美文网首页
redis开发终级指南

redis开发终级指南

作者: 小小的小帅 | 来源:发表于2019-06-05 16:56 被阅读0次
    基础安装篇

    make[3]: gcc: Command not found
    yum install gcc

    • 下载
      cd /usr/local/src
      wget http://download.redis.io/releases/redis-2.8.3.tar.gz
    • 解压:
      tar -zxvf redis-2.8.3.tar.gz
      复制redis 到/usr/local下
      cp -r redis-2.8.3 /usr/local/redis
      cd /usr/local/redis
    • 编译,好到这里为止
      make
      make test
      make install
      chmod -R 777 /usr/local/redis
    • 问题
    1. 在 make test 的时候可能会遇到的问题
    You need tcl 8.5 or newer in order to run the Redis test
    make[1]: *** [test] Error 1
    make[1]: Leaving directory `/usr/local/src/redis-2.8.3/src'
    make: *** [test] Error 2
    

    升级 TCL后
    redis-server -v

    1. 这是因为系统中的 TCL 语言版本太低
    # 下载一个高于 8.5 版本的 TCL 安装包,比如 8.6.8
    wget http://downloads.sourceforge.net/tcl/tcl8.6.8-src.tar.gz
    # 解压
    tar -zxvf tcl8.6.8-src.tar.gz  -C /usr/local/  
    # 切换到解压后的源码目录
    cd  /usr/local/tcl8.6.8/unix/
    # 编译和安装
    sudo ./configure  
    sudo make  
    sudo make install
    
    • 启动
      ./src/redis-server redis.conf &
    • 清空缓存:
      ./redis-cli
      清理对应DB缓存
      select 10
      flushdb
      清理所有缓存
      flushall
    • 停止redis
      ps -ef | grep redis
      kill -9 3086 进程号
      强行关掉所有redis
      pkill -9 redis
    redis语法
    • 配置临时密码
    1. 查看当前redis有没有设置密码:
      127.0.0.1:6379> config get requirepass
    1) "requirepass"
    2) ""
    
    1. 为以上显示说明没有密码,那么现在来设置密码:
      127.0.0.1:6379> config set requirepass 123
    2. 再次查看当前redis就提示需要密码:
      127.0.0.1:6379> config get requirepass
      (error) NOAUTH Authentication required.
    3. 指定密码
      127.0.0.1:6379> auth 123 指定密码
    4. 其他命令
      127.0.0.1:6379> keys *
      127.0.0.1:6379> set xies 123
      127.0.0.1:6379> get xies
    • Jedis连接redis
    1. java 代码方式
      jedis = new Jedis("ip", 6379);
      //权限认证
      jedis.auth("password");
    2. 配置文件方式
    <bean id=”jedisConnectionFactory”
    class=”org.springframework.data.redis.connection.jedis.JedisConnectionFactory”>
    <property name=”hostName” value=”${redis.host}” />
    <property name=”port” value=”${redis.port}” />
    <property name=”password” value=”${redis.pass}” />
    </bean>
    
    主从配置篇
    • redis可后台运行
      daemonize yes
    • 主服务器
    1. 配置永久密码
      redis.conf的配置文件中找到requirepass这个参数,如下配置:
    # requirepass foobared
    requirepass 123   指定密码如123
    
    • 从服务器 配置主服务器 IP 端口 密码
    slaveof 129.28.104.xxx 6379
    masterauth 123
    

    相关文章

      网友评论

          本文标题:redis开发终级指南

          本文链接:https://www.haomeiwen.com/subject/kxcutctx.html