redis是一个key-value存储系统
1、工具:
系统:CentOS 6.8
安装包:redis-3.2.3.tar.gz(本片文章讲的就是3.2.3的安装 )
2、安装步骤:
下载redis,命令:#wget -c http://download.redis.io/releases/redis-3.2.3.tar.gz
解压:#tar -zxvf redis-3.2.3.tar.gz
进入目录,安装服务:#cd redis-3.2.3(这儿你可以为目录重命名)
#make
注意:make的时候可能会报错
如果报错:gcc command,表示系统没有安装gcc,直接用命令:#yum install gcc,安装gcc,然后再make
如果报错:couldn’t execute tcl : no such file or dicrectory,表示没有安装tcl,直接用命令:#yum install tcl安装tcl,然后再make
然后进入到src目录,输入命令:#make install
这是就会在/usr/local/bin下面会多出几个可执行文件,具体如下图:
redis-server:Redis服务器的daemon启动程序
redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
redis-check-aof:更新日志检查
到这儿安装操作就完成了,然后输入命令:#redis-server -v,如果显示出redis版本好,则表示安装成功了。
然后启动redis:#redis-server /usr/redis/redis.conf(因为我的redis是安装在/usr/下),然后另开一个命令窗口,进入/usr/local/bin,输入命令:#redis-cli,进入redis客户端,然后输入命令:#set test test,然后再输入get test,如果能把你刚刚存进去的test取出来,则证明redis能用了。
3、redis的配置文件redis.conf
在实际生产过程中,我们可能要将缓存存到一个特定目录,这时候我们就需要对redis.conf进行修改了。
下面的操作将在实际例子中进行:将redis的缓存目录指定到/usr/redis-conf
1、在usr下建一个目录:#cd /usr/,#mkdir redis-conf
2、在redis-cache下创建三个目录:data,log,run,分别用来存储缓存数据,日志,进程pid。
#cd redis-conf
#mkdir data log run
3、分别修改上面三个文件的存储目录:
#cd /usr/redis
#vim redis.conf
修改缓存数据的存储目录:
修改为:
修改进程存放目录:
修改为:
修改日志存放目录:
修改为:
保存并退出,启动redis服务,发现只有log目录下有文件,剩下两个目录下没有文件,这是因为服务是在console模式下运行,停止服务,然后修改配置文件redis.conf,将daemonize no改为daemonize yes,让服务在后台运行,这是再看三个目录,发现下面都有文件了。
至此,配置缓存到指定目录配置成功,同时,在配置文件中也还可以执行修改端口等的操作。
4、设置redis启动服务和开机启动:
将redis目录下的utils目录下的脚本文件redis_init_script拷贝到 /etc/init.d/ 目录下,然后改名为redis(也可以不改名字):
#cp /usr/redis/utils/redis_init_script /ect/init.d/redis
编辑脚本文件:
#vim /ect/init.d/redis
修改EXEC变量为自己redis-server的目录:/usr/local/bin/redis-server
修改CLIEXEC变量为自己redis-cli的目录:/usr/local/bin/redis-cli
修改PIDFILE变量为自己线程的存放目录:/usr/redis-conf/run/redis.pid
修改CONF变量为自己配置文件的存放目录:/usr/redis-conf/redis.conf
如下图所示,
保存并退出,然后为脚本赋予权限:#chmod +x /etc/init.d/redis
这样我们就可以通过命令:#service redis start启动redis服务,#service redis stop停止redis服务
开机启动redis:#chkconfig redis on
redis安装配置完成。