zoukankan      html  css  js  c++  java
  • 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 指定一个验证password。 

    改动/etc/redis/6379.conf,设置redis进程为后台守护进程,并指定一个password:

    [root@Slave1pc ~]# vim /etc/redis/6379.conf 

    daemonize yes     //daemonize:是否以后台daemon方式执行

    requirepass  20082009  //设置password为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的命令进行简单操作(注意是否启动password验证):

    [root@Slave1pc ~]# redis-cli                

    127.0.0.1:6379> ping

    (error) NOAUTH Authentication required.

    127.0.0.1:6379> auth 20082009   //须要输入password

    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> 


  • 相关阅读:
    14. D3D光照
    17. 增加对硬件光照的支持
    ECommerce Starter Kit 数据库表和存储过程一览
    使用 DataAdapter 执行批量更新
    学习Professional ASP.NET 2.0(四)
    c#泛型学习(二)
    学习Professional ASP.NET 2.0(一)
    学习Professional ASP.NET 2.0(二)
    下载:微软网页设计工具CTP测试版(支持asp.net2.0)
    学习ECommerce Starter Kit (1)
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/5235292.html
Copyright © 2011-2022 走看看