http://blog.csdn.net/love__coder/article/details/8271832
Redis是个高性能的key-value数据库,它的key具有丰富的数据结构:string,hash,list set和sorted set。作为NOSQL,比起memcache之类,不仅仅key数据结构丰富,而且具有持久化的功能,并且能够支持主从复制,很方便构建集群。redis高性能很大程度上源于它是个内存型数据库,它的高性能表现在:set操作11w/s,get操作8.1w/s,与其他类型数据库性能差异,可以而参考:http://timyang.net/data/mcdb-tt-redis/ 。为了进一步加深对redis的理解总结,我打算写个redis系列的博客。这里主要谈谈redis安装部署及运维维护。
1、下载安装
- [root@xsf003 tool]# wget -c http://redis.googlecode.com/files/redis-2.4.17.tar.gz #下载
- [root@xsf003 tool]# tar -zxvf redis-2.4.17.tar.gz #解压
- [root@xsf003 tool]# cd redis-2.4.17
- [root@xsf003 redis-2.4.17]# make #编译
- [root@xsf003 redis-2.4.17]# make install #安装
安装完毕,常用工具会自动拷贝到/user/loca/bin目录下。做为服务器,我们常常还需要把redis设置成开机自启动,源码包中有个很好用的脚本,执行脚步根据提示输入即可。
- [root@xsf003 redis-2.4.17]# cd utils/
- [root@xsf003 utils]# ./install_server.sh
- Welcome to the redis service installer
- This script will help you easily set up a running redis server
- Please select the redis port for this instance: [6379]
- Selecting default: 6379
- Please select the redis config file name [/etc/redis/6379.conf]
- Selected default - /etc/redis/6379.conf
- Please select the redis log file name [/var/log/redis_6379.log]
- Selected default - /var/log/redis_6379.log
- Please select the data directory for this instance [/var/lib/redis/6379]
- Selected default - /var/lib/redis/6379
- Please select the redis executable path [/usr/local/bin/redis-server]
- Copied /tmp/6379.conf => /etc/init.d/redis_6379
- Installing service...
- Successfully added to chkconfig!
- Successfully added to runlevels 345!
- Starting Redis server...
- Installation successful!
注意执行install_server.sh,需要先进入utils目录,不然脚本会报错,提示找不到相应文件。安装完服务,redis自动启动,可以用ps命令查看到相关信息:
- [root@xsf003 utils]# ps -ef | grep redis
- root 4554 1 0 10:55 ? 00:00:02 /usr/local/bin/redis-server /etc/redis/6379.conf
- root 4564 2808 0 10:59 pts/0 00:00:00 grep redis
2、手动启动关闭服务
- [root@xsf003 utils]# /etc/init.d/redis_6379 stop #关闭
- [root@xsf003 utils]# /etc/init.d/redis_6379 start #启动
也可以用下面类似的命令直接启动关闭redis服务:
- /usr/local/bin/redis-server /etc/redis/redis.conf #指定配置文件 启动
- /usr/local/bin/redis-cli -p 6379 shutdown # 关闭,如果默认端口6379 可以直接 /usr/local/bin/redis-cli shutdown
3、通过客户端命令行工具连接redis服务查看redis相关信息
a)连接
- [root@xsf003 utils]# redis-cli
- redis 127.0.0.1:6379>
b)其他指令
- redis 127.0.0.1:6379> info #查看server版本内存使用连接等信息
- redis 127.0.0.1:6379> client list #获取客户连接列表
- redis 127.0.0.1:6379> client kill 127.0.0.1:33441 #终止某个客户端连接
- redis 127.0.0.1:6379> dbsize #当前保存key的数量
- redis 127.0.0.1:6379> save #立即保存数据到硬盘
- redis 127.0.0.1:6379> bgsave #异步保存数据到硬盘
- redis 127.0.0.1:6379> flushdb #当前库中移除所有key
- redis 127.0.0.1:6379> flushall #移除所有key从所有库中
- redis 127.0.0.1:6379> lastsave #获取上次成功保存到硬盘的unix时间戳
- redis 127.0.0.1:6379> monitor #实时监测服务器接收到的请求
- redis 127.0.0.1:6379> slowlog len #查询慢查询日志条数
- (integer) 3
- redis 127.0.0.1:6379> slowlog get #返回所有的慢查询日志,最大值取决于slowlog-max-len配置
- redis 127.0.0.1:6379> slowlog get 2 #打印两条慢查询日志
- redis 127.0.0.1:6379> slowlog reset #清空慢查询日志信息
通过以上操作,单台服务器基本跑起来了,不过后面的路还很长很长。。。。
参考文章:
http://redis.io/topics/introduction
http://timyang.net/data/mcdb-tt-redis/
http://redis.io/commands#server
http://code.google.com/p/redis/
相关推荐
在本篇"Oracle\tomcat\redis部署手册"中,我们将主要关注Oracle数据库、Tomcat应用服务器以及Redis缓存服务的部署过程。首先,我们从Oracle 11g的安装和配置开始。 1. Oracle 11g 安装与配置: Oracle 11g是一款...
本篇文章将详细介绍如何使用treeNMS 1.7.3这一版本来实现Redis的可视化管理。 首先,从提供的压缩包文件`treeNMS-1.7.3`中解压缩内容。解压后,您会看到一个包含多个文件和文件夹的结构,其中包括`bin`目录。这个`...
它通过高度模块化的架构设计、丰富的内置功能以及灵活的服务化策略,旨在简化企业信息化系统的开发与部署过程。本篇将围绕JEESZ的关键技术和特点进行深入探讨。 #### 二、核心技术与特性 ##### 2.1 模块化设计 ...
- 设计模式是解决特定问题的一系列最佳实践,这部分内容将涵盖常见的设计模式(如单例模式、工厂模式、观察者模式等),并结合实际案例进行讲解,提高代码的可维护性和可扩展性。 5. **数据结构** - 数据结构是...
本篇文章将详细介绍如何从零开始构建一个适合中小型公司的后台服务架构与运维架构。这不仅涉及到技术选型、系统设计等方面,还需要考虑到成本控制、团队协作等因素。 #### 二、需求分析 在搭建架构之前,首先需要...
本篇将详细介绍JEECMS 2012在MyEclipse中的工程结构及其关键知识点。 1. **工程结构** JEECMS 2012 的MyEclipse工程通常包含以下主要部分: - **源代码(Source Folders)**:包括了业务逻辑、控制层、服务层、...
- **部署管理**:如何快速部署和更新分布式系统。 - **团队沟通**:分布式团队之间的有效沟通机制。 #### Cache - **缓存策略**:如何合理地设计缓存机制以提高系统响应速度。 - **云计算架构**:NoSQL数据库在...
这一部分的核心是熟练掌握一系列基础命令,如文件和目录操作、权限管理等,这对于日常的系统管理和维护至关重要。同时,了解和设置用户和组管理,以及软件包管理,将确保系统的安全性和稳定性。此外,学习者还会接触...
《基于Springboot的宠物商城网站系统》是一篇深入探讨如何利用Springboot框架构建高效、易维护的电商应用的论文。Springboot是Java生态系统中的一个核心框架,它简化了Spring应用程序的开发过程,提供了快速构建独立...
本篇毕业论文的主题是设计一个基于J2EE的iPhone5门户系统,旨在为iPhone5用户提供权威的市场报价、最新的新闻、市场行情以及iOS应用信息,并且提供一个平台让用户讨论感兴趣的话题。这表明系统不仅具备信息展示功能...
- **详细内容**:该研究重点介绍了数据爬取、清洗、分析等一系列步骤,并给出了一些典型的应用案例,例如舆情监测、市场趋势分析等。 #### Python程序设计课程教学研究 - **知识点概述**:陈剑雪在其文章中探讨了...
部署Hadoop通常需要一系列的脚本来配置和启动Hadoop集群的不同组件,如HDFS和YARN。 十二、MySQL数据库备份脚本 MySQL是一个流行的开源关系型数据库管理系统。数据库备份对于防止数据丢失至关重要。备份脚本可以...
本篇文章将围绕"qoaed-develop-源码.rar"这一主题,详细探讨其中蕴含的技术知识点,帮助读者更好地理解和学习。 首先,"QOAED"很可能代表“Quick Online Answering and Evaluation System”,即快速在线问答与评估...
本篇文章将详细探讨"secureLogicApp-main"项目的核心源码,旨在帮助开发者理解和掌握其设计思想、功能实现以及安全特性。 1. **项目结构分析** "secureLogicApp-main"项目可能包含多个层次和模块,如业务逻辑层、...
《基于JavaEE的网上选课系统设计与实现》是一篇深度探讨如何利用JavaEE技术构建高效、稳定且用户友好的在线选课平台的文章。在这个项目中,开发人员使用了JavaEE作为主要的开发语言,结合数据库管理和课程报告的生成...
在本篇内容中,我们将深入探讨基于J2EE架构,利用Java和JSP技术进行BBS论坛的开发。 一、J2EE基础 J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,为构建分布式、多层的企业级应用程序提供了一个...
这篇文档将深入探讨Java编程、运维知识、前端技术以及面试准备相关的知识点,涵盖了广泛的IT领域。首先,我们从Java开始。 Java是一种广泛使用的面向对象的编程语言,以其跨平台的特性而闻名。学习Java,你需要理解...
本文档基于一篇由Quest Software, Inc.出版的技术白皮书《10 Simple Steps for Boosting Database Performance in a Virtualized Environment》的内容进行总结与扩展,旨在帮助读者理解并应用这些关键的优化技巧。 ...