centos6安装redis3.2.5

来源:互联网 发布:国际医疗人工智能大会 编辑:程序博客网 时间:2024/05/16 14:25

一。安装redis

下载 redist最新版本: http://download.redis.io/releases/redis-3.2.5.tar.gz

1.安装redis :

      tar zxvf redis-3.2.5.tar.gz   

      cd redis3.2.5

      make

2安装错误解决

 redis提供的是源代码 需要使用gcc和tcl库

     异常一: make[2]: cc: Command not found
     异常原因:没有安装gcc
    解决方案:yum install gcc
    

    异常二:zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory
    异常原因:一些编译依赖或原来编译遗留出现的问题
    解决方案:make distclean。清理一下,然后再make。

在make成功以后,需要make test。在make test出现异常。

   异常三:couldn't execute "tclsh8.5": no such file or directory
   异常原因:没有安装tcl
  解决方案:yum install tcl。

安装完成后  在redis目录src目录下 会生成很多文件 其中 redis-server是启动命令   redis-cli是客户端命令

在redis根目录下 存在redis.conf 是默认的配置文件

二。启动和关闭edis

    1启动redis 

可以将redis-server和redis-cli脚本拷贝到 /usr/local/bin目录 直接可以运行  

        [root@localhost src]# cp redis-server /usr/bin
        [root@localhost src]# cp redis-cli /usr/bin

       拷贝默认的配置文件到指定目录 比如

       cp ~/redis3.2.5/redis.conf    /etc/redis.conf

       nohup redis-server /etc/redis.conf &

       这里使用 nohup &将当前进程切换为守护进程 也可以修改 redis.conf 将参数 daemonize no 修改为yes 自动进入守护进程

     使用客户端登录后 

      redis-cli 

      ping  出现pong即可

    127.0.0.1:6379> set a 1   设置一个键值对
      OK
    127.0.0.1:6379> get a     通过键获取值
      "1"    

  2关闭redis

   [root@localhost redis-3.2.5]# redis-cli
127.0.0.1:6379> shutdown
not connected> exit  

二。远程连接redis

  1.在window上安装redis的客户端  

  下载地址:https://github.com/dmajkic/redis/downloads  下载后包含了32位和64位版本 将带有exe文件的目录 加入到环境变量path中

   打开cmd 执行 redis-cli -h 启动 redis-server的ip地址

  此时报错无法连接 :

1  需要修改 redis.conf

  将绑定的回环地址 bind 127.0.0.1 绑定添加局域网的地址 

 比如修改为: bind 127.0.0.1 192.168.8.130

2 刷新防火墙 或者关闭防火墙

    iptables --flush  或者 service iptables stop

2.设置服务器的密码

  默认用户可以直接指定ip就可以远程连接到服务器  可以修改 redis-server配置找到参数  

       requirepass 需要设置的密码

客户端不设置密码 会出现

   C:\Users\jiaozi>redis-cli -h 192.168.58.130
redis 192.168.58.130:6379> get a
(error) NOAUTH Authentication required.

 客户端此时登录需要指定 requirepass 设置的密码

   edis-cli -h 启动 redis-server的ip地址  -a 密码


数据类型参考

    http://www.runoob.com/redis/redis-strings.html








0 0