redis学习记录

centos7安装redis:
wget http://download.redis.io/releases/redis-5.0.4.tar.gz
tar xzf redis-5.0.4.tar.gz
cd redis-5.0.4
make
make install
src/redis-server ./redis.conf
src/redis-cli
redis> set foo bar
OK
redis> get foo
“bar”
#检测后台进程是否存在
ps -ef |grep redis
#检测6379端口是否在监听
netstat -lntp | grep 6379
#使用redis-cli客户端检测连接是否正常
./redis-cli -h 127.0.0.1 -p 6379 -a 123456
停止服务加登陆密码
redis-cli -p 6379 -a password shutdown
redis desktop manager连接远程linux中的Redis:
关闭防火墙systemctl stop firewalld.service
保证redis.conf中的 bind 127.0.0.1 被注释掉了或者修改为0.0.0.0,找到daemon改为yes
( 注:修改redis.conf,如果不修改,远程不能访问Redis
1、将bind 127.0.0.1 改成了bind 0.0.0.0。注释掉bind 127.0.0.1可以使所有的ip访问redis.
2、protected-mode yes 改成 protected-mode no。在redis3.2之后,redis增加了protected-mode,在这个模式下,即使注释掉了bind 127.0.0.1,再访问redisd时候还是报错,修改办法:protected-mode no)
添加密码:在redis.conf中找到requirepass改为requirepass 123456
最终确认密码是否生效 ./redis-cli 登陆上客户端后输入auth 123456 回车;会返回OK
cd redis-5.0.4/utils/ 执行./install_server.sh可以将redis安装到系统服务,vim /etc/init.d/redis_6379可以查看安装的结果
检查redis是否安装到系统状态:chkconfig --list | grep redis
然后测试连接
在执行gem: redis requires Ruby version >= 2.2.2
https://my.oschina.net/u/3367404/blog/2049642
https://blog.csdn.net/qq_35946990/article/details/78957618
redis集群启动命令:
redis-cli -p 7001 -c
创建集群命令:
redis-cli -p 7001 --cluster create 192.168.239.131:7001 192.168.239.131:7002 192.168.239.131:7003 192.168.239.131:7004 192.168.239.131:7005 192.168.239.131:7006 --cluster-replicas 1
https://blog.csdn.net/u011072139/article/details/64922917
使shell脚本可执行命令:
chmod a+x startup.sh
daemonize yes #后台启动
port 7001 #修改端口号,从7001到7006
cluster-enabled yes #开启cluster,去掉注释
cluster-config-file nodes.conf
cluster-node-timeout 15000
appendonly yes
发生错误:[ERR] Node 1.1.1.5:6379 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0
挨个登录客户端,执行flushall和cluster reset命令,然后重新创建集群
redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Apend Only File)
持久化的配置方式

  1. RDB配置方式
    默认情况下,是快照rdb的持久化方式,将内存中的数据以快照的方式写入二进制文件中,默认的文件名是dump.rdb
    redis.conf配置:
    save 900 1
    save 300 10
    save 60 10000
    以上是默认配置:900秒之内,如果超过1个key被修改,则发起快照保存;
    300秒内,如果超过10个key被修改,则发起快照保存 ;
    1分钟之内,如果1万个key被修改,则发起快照保存 ;
    这种方式不能完全保证数据持久化,因为是定时保存,所以当redis服务down掉,就会丢失一部分数据,而且数据量大,写操作多的情况下,会引起大量的磁盘IO操作,会影响性能。
    所以,如果这两种方式同时开启,如果对数据进行恢复,不应该用rdb持久化方式对数据库进行恢复。
  2. AOF 配置方式
    使用aof做持久化,每一个写命令都通过write函数追加到appendonly.aof中.
    配置方式:启动aof持久化的方式
    (error) MOVED 5798 192.168.239.131:7003的解决方案:启动redis-cli时没有设置集群模式所导致,redis-cli -p 7001 -c
    (redis.clients.jedis.exceptions.JedisNoReachableClusterNodeException: No reachable node in cluster,未解决的问题)
    链接:https://www.jianshu.com/p/c3efbf06c83a
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值