美文网首页
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