zoukankan      html  css  js  c++  java
  • redis

     ------------------------------------------ 以下是linux 环境下安装redis2.8.3版本------------------------

    1,下载源码,编译安装

    wget http://download.redis.io/releases/redis-2.8.3.tar.gz

    tar -zxvf redis-2.8.3.tar.gz

    cd redis-2.8.3

    make

     2、编译完成后,在Src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下。resid.conf 在上一级目录中

    mkdir /usr/redis

    cp redis-server /usr/redis

    cp redis-benchmark /usr/redis

    cp redis-cli /usr/redis

    cp redis.conf /usr/redis

    cd /usr/redis

         3、启动Redis服务。

    $ redis-server redis.conf

         4、然后用客户端测试一下是否启动成功。

    $ redis-cli

    redis> set foo bar

    OK

    redis> get foo

    "bar"

    1. vi /etc/redis.conf  
    2. #查找daemonize no改为  
    3. #以守护进程方式运行  
    4. daemonize yes  
    5. #修改dir ./为绝对路径,  
    6. #默认的话redis-server启动时会在当前目录生成或读取dump.rdb  
    7. #所以如果在根目录下执行redis-server /etc/redis.conf的话,  
    8. #读取的是根目录下的dump.rdb,为了使redis-server可在任意目录下执行  
    9. #所以此处将dir改为绝对路径  
    10. dir /usr/local/redis  
    11. #修改appendonly为yes  
    12. #指定是否在每次更新操作后进行日志记录,  
    13. #Redis在默认情况下是异步的把数据写入磁盘,  
    14. #如果不开启,可能会在断电时导致一段时间内的数据丢失。  
    15. #因为 redis本身同步数据文件是按上面save条件来同步的,  
    16. #所以有的数据会在一段时间内只存在于内存中。默认为no  
    17. appendonly yes  
    18. #将redis添加到自启动中  
    19. echo "/usr/local/bin/redis-server /etc/redis.conf" >> /etc/rc.d/rc.local  
    20. #启动redis  
    21. redis-server /etc/redis.conf  
    22. #查看redis是否己启动  
    23. ps -ef | grep redis  

    设置密码:requirepass hdhtdev12345

    客户端密码登陆:

    ./redis-cli -h 127.0.0.1 -p 6379 -a hdhtdev12345

    参考了:

    https://www.cnblogs.com/codersay/p/4301677.html

    ------------------------------------------ 以上是linux 环境下安装redis2.8.3版本------------------------

    Redis开启远程登录连接

    叮ss2016年10月18日 发布于后端  huoliw.com

    原来是redis默认只能localhost登录,所以需要开启远程登录。解决方法如下:

    在redis的配置文件redis.conf中,找到bind localhost注释掉。

    注释掉本机,局域网内的所有计算机都能访问。

    band localhost 只能本机访问,局域网内计算机不能访问。

    bind 局域网IP 只能局域网内IP的机器访问, 本地localhost都无法访问。

    验证方法:

    [root@mch ~]# ps -ef | grep redis
      root 2175 1 0 08:15 ? 00:00:05 /usr/local/bin/redis-server *:6379
    /usr/local/bin/redis-server :6379 中通过""就可以看出此时是允许所有的ip连接登录到这台redis服务上。

    注意事项:

    今天再设置远程访问的时候,在启动Redis的时候报错:Creating Server TCP listening socket *:6379: unable to bind socket(Redis一定不能设置成后台运行,否则终端不会有任何错误显示)。

    上网搜索说各种原因的都有,有的说是Redis版本的bug(我用的版本是3.2.0),我是参考以下几篇文章解决了这个问题:

    https://github.com/antirez/re...

    http://blog.csdn.net/qq_25797...

    http://stackoverflow.com/ques...

    我没有注释掉bind 127.0.0.1,而是将bind 127.0.0.1 改成了bind 0.0.0.0。

    //----- 启动命令------

     cd redis-3.2.3/

    ./src/redis-server redis.conf

     nohup ./src/redis-server redis.conf &

    ------------------------------------------------------------------------------------

    2、然后要配置防火墙 开放端口6379

    3、redis配置认证密码

    http://blog.csdn.net/zyz51191...

    通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到

    requirepass foobared 去掉行前的注释,并修改密码为所需的密码,保存文件

    requirepass myRedis 重启redis

  • 相关阅读:
    继承人人前端笔试题
    【转】ASP.NET应用程序生命周期趣谈
    C#中正则表达式的高级应用
    使用C#导入导出数据到Excel
    Server.Transfer详细解释
    防止刷新重复post提交
    程序只运行一次的方法
    注释很全的抽象工厂(没用简单工厂优化)
    利用反射动态调用类成员C#
    编程经历的一些思考
  • 原文地址:https://www.cnblogs.com/8899man/p/6287984.html
Copyright © 2011-2022 走看看