Linux下redis的安装及使用方法

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.confrequirepass 指定一个验证密码; 

修改/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> 


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值