redis发布与订阅:
由三部分构成:发布者,订阅者,频道
发布者:publish 频道消息 给频道发送消息
订阅者:SUBSCRIBE 频道 订阅频道
频道:channel 频道名 自定义
redis的持久化操作:
1.RDB持久化
在配置文件redis.conf中添加参数,开启rdb功能
redis.conf写入:
port 6379
daemonize yes
logfile /data/6379/redis.log
dir /data/6379
dbfilename s15.rdb
save 900 1 #rdb机制 每900秒 有1个修>改记录
save 300 10 #每300秒 10个修改
记录
save 60 10000 #每60秒内 10000修>改记录
测试rdb: redis-server redis.conf
redis持久化之AOF:
1.开启aof功能,在redis.conf中添加参数
port 6379
daemonize yes
logfile /data/6379/redis.log
dir /data/6379
appendonly yes
appendfsync everysec
2.启动redis服务端,指定aof功能,测试持久化数据
redis不重启之rdb数据切换到aof数据
1.准备rdb的redis服务端
redis-server s15-redis.conf (注明这是在rdb持久化模式下)
2.切换rdb到aof
redis-cli 登录redis,然后通过命令,激活aof持久化
127.0.0.1:6379> CONFIG set appendonly yes #用命令激活aof持久化(临时生效,注意写入到配置文件)
OK
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> CONFIG SET save "" #关闭rdb持久化
2.5 将aof操作,写入到配置文件,永久生效,下次重启后生效
port 6379
daemonize yes
logfile /data/6379/redis.log
dir /data/6379
#dbfilename s15.rdb
#save 900 1
#save 300 10
#save 60 10000
appendonly yes
appendfsync everysec
3.测试aof数据持久化 ,杀掉redis,重新启动
kill
redis-server s15-redis.conf