Redis的安装与使用

环境: Centos6.6
Redis版本:redis-3.2.2
安装目录: /usr/local/redis
用户:root

编译和安装所需的包:
#yum install gcc tcl

下载3.2版本
#cd /usr/local/src
#wget https://github.com/antirez/redis/archive/3.2.2.tar.gz

安装目录:
#mkdir /usr/local/redis

解压
#tar -zxvf redis-3.2.2.tar
mv redis-3.2.2 redis3.2
cd redis3.2

安装(使用PREFIX指定安装目录):
#make PREFIX=/usr/local/redis install
安装完成后,可以看到/usr/local/redis 目录下有一个bin目录,bin目录里就是redis的命令脚本:redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server

将Redis配置成服务:
按上面的操作步骤,Redis的启动脚本为:/usr/local/src/redis3.2/utils/redis_init_script
将启动脚本复制到/etc/rc.d/init.d/目录下,并命名为redis:
#cp /usr/local/src/redis3.2/utils/redis_init_script /etc/rc.d/init.d/redis
编辑 /etc/rc.d/init.d/redis,修改相应配置,使之能注册成为服务:
vi /etc/rc.d/init.d/redis

做如下几个修改的准备:
1) 在脚本的第一行后面添加一行内容如下:
#chkconfig: 2345 80 90
(如果不添加上面的内容,在注册服务时会提示: service redis does not support chkconfig)
2)端口不变
3)EXEC=/usr/local/bin/redis-server    EXEC=/usr/local/redis/bin/redis-server
4)CLIEXEC=/usr/local/bin/redis-cli   CLIEXEC=/usr/local/redis/bin/redis-cli

5)配置文件设置
创建redis配置文件目录
#mkdir /usr/local/redis/conf
复制redis配置文件/usr/local/src/redis3.2/redis.conf到/usr/local/redis/conf目录并按端口号重命名为6379.conf
#cp /usr/local/src/redis3.2/redis.conf /usr/local/redis/conf/6379.conf
做了以上准备后,再对conf属性作如下调整:
conf='/etc/redis/${REDISPORT}.conf'改为conf='/usr/local/redis/conf/${REDISPORT}.conf'
6)更改redis开启命令,以后台运行的方式执行:
$EXEC $CONF & #"&"作用是将服务转到后面运行


以上配置操作完成后,便可将Redis注册成为服务:
#chkconfig --add redis

防火墙中打开对应的端口
#vi /etc/sysconfig/iptabls
添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
重启防火墙:
#service iptables restart

修改redis配置文件设置
#vi /usr/local/redis/conf/6379.conf
修改如下配置
daemonize no改为 daemonize yes
pidfile /var/run/redis.pid改为pidfile /var/run/redis_6379.pid

启动redis服务
#service redis start

将Redis添加到环境变量中
#vi /etc/profile
在最后添加以下内容:
#Redis env
export PATH=$PATH:/usr/local/redis/bin
使配置生效:
source /etc/profile
现在就可以直接使用redis-cli等redis命令了

默认情况下,redis开启安全认证,可以通过/usr/local/redisconf/6379.conf的requirepass指定一个密码

猜你喜欢

转载自wzalong.iteye.com/blog/2314655