1、下载源码包redis-2.8.21.tar.gz,并将其上传到指定目录/urs/src,然后对其进行解压:
[root@Slave1pc src]# tar -xvf redis-2.8.21.tar.gz
进入解压后的目录,并执行下面命令,指定安装目录为/urs/local/redis:
[root@Slave1pc src]# cd redis-2.8.21
[root@Slave1pc redis-2.8.21]# make PREFIX=/usr/local/redis install
安装redis成功后,可以在/usr/local/redis看到一个bin的目录,里面包括了以下文件:
[root@Slave1pc ~]# cd /usr/local/redis/bin/
[root@Slave1pc bin]# ls
redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server
2、将一个程序添加到服务:
复制脚本redis_init_script到/etc/rc.d/init.d目录,并将其改名为redis(说明:/etc/rc.d/init.d/目录下的脚本在系统启动的时候某些指定脚本将被执行)
[root@Slave1pc ~]# cd /usr/src/redis-2.8.21/utils/
[root@Slave1pc utils]# cp redis_init_script /etc/rc.d/init.d/redis
将redis添加到注册服务:
[root@Slave1pc ~]# chkconfig --add redis
//报错:service redis does not support chkconfig
遇到这样情况需要修改脚本redis:
[root@Slave1pc ~]# vim /etc/init.d/redis
#chkconfig: 2345 80 90 //新添加的内容
EXEC=/usr/local/redis/bin/redis-server //修改后的内容
CLIEXEC=/usr/local/redis/bin/redis-cli //修改后的内容
$EXEC $CONF & //redis开启的命令,以后台运行的方式执行,那个“&”,即是将服务
//转到后面运行的意思,否则启动服务时,redis服务将占据在前台,占用了主用户界面,导致其它//的命令执行不了
修改后执行如下命令:
[root@Slave1pc ~]# chkconfig --add redis
[root@Slave1pc ~]# chkconfig --list redis
redis 0:off 1:off 2:on 3:on 4:on 5:on 6:off
重启redis,出现如下错误:
[root@Slave1pc ~]# service redis start
Starting Redis server...
[6384] 14 Jul 21:43:19.992 # Fatal error, can‘t open config file ‘/etc/redis/6379.conf‘
解决方法:
将redis配置文件拷贝到/etc/redis/${REDISPORT}.conf
[root@Slave1pc ~]# mkdir /etc/redis
[root@Slave1pc ~]# cp /usr/src/redis-2.8.21/redis.conf /etc/redis/6379.conf
这样,redis服务脚本指定的conf就存在了;在默认情况下,redis未启用认证,可以通过开启6379.conf的requirepass 指定一个验证密码;
修改/etc/redis/6379.conf,设置redis进程为后台守护进程,并指定一个密码:
[root@Slave1pc ~]# vim /etc/redis/6379.conf
daemonize yes //daemonize:是否以后台daemon方式运行
requirepass 20082009 //设置密码为20082009
设置完成后,可以添加注册服务:
[root@Slave1pc ~]# chkconfig --add redis
[root@Slave1pc ~]# service redis start
Starting Redis server...
查看是否启动成功:
[root@Slave1pc ~]# ps -ef | grep redis
root 2099 1 0 22:17 ? 00:00:00 /usr/local/redis/bin/redis-server *:6379
root 2475 2270 0 22:19 pts/1 00:00:00 grep redis
3、调用redis-cli的命令进行简单操作(注意是否启动密码验证):
[root@Slave1pc ~]# redis-cli
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 20082009 //需要输入密码
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set name lebron james
(error) ERR syntax error
127.0.0.1:6379> set name "lebron james" //有空格的字符串需要加“”
OK
127.0.0.1:6379> get name
"lebron james"
127.0.0.1:6379> set name lebronjames
OK
127.0.0.1:6379> get name
"lebronjames"
127.0.0.1:6379>
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/dalaoadalaoa/article/details/46885171