美图欣赏:
一.消息的类型:
点对点:队列(点对点),
Topic消息:主题(发布订阅),
常见的消息系统:
kafka:只支持topic,zookeeper支持。
redis:只支持topic。
JMS:Java message service是Java中的消息服务,及支持队列,也支持topic
redis的消息机制:
命令:publish 发送消息
subscribe 订阅消息
psubscribe 订阅消息:可以通过通配符的方式订阅
发送消息
127.0.0.1:6379> PUBLISH c1 'hello 0207'
(integer) 1
发送消息
127.0.0.1:6379> PUBLISH c2 abcd
(integer) 1
接受某个主题的消息
SUBSCRIBE c1
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "c1"
3) (integer) 1
1) "message"
2) "c1"
3) "hello"
接受一类主题的消息(通配符)
127.0.0.1:6379> PSUBSCRIBE c*
Reading messages... (press Ctrl-C to quit)
1) "psubscribe"
2) "c*"
3) (integer) 1
1) "pmessage"
2) "c*"
3) "c1"
4) "hello 0207"
1) "pmessage"
2) "c*"
3) "c2"
4) "abcd"
二.redis持久化
Redis的持久化 :
本质:备份和恢复
弥补memcached的缺点
1.RDB快照:默认
是一种快照,是一种备份。**每隔一段时间**,会讲内存中数据保存到磁盘中。
当内存中的数据崩溃,重启redis时候,会读取这个文件。
2.RDB生成策略
147 save 900 1 在900内key发生1次变化,执行rdb
148 save 300 10 在300内key发生10次变化,执行rdb
149 save 60 10000 在60内key发生10000次变化,执行rdb
save 时间(秒) 数字(kay变化的次数)
参数:
当后台进程出错,禁止新的数据写入。
164 stop-writes-on-bgsave-error yes
170 rdbcompression yes
是否压缩,看对性能的需求,对性能要求高设置no
手动触发RDB的命令:bgsave
182 dbfilename dump.rdb
配置RDB文件的名字
192 dir ./
配置RDB文件的路径
3.RDB的优缺点:
优点:块,回复速度块
缺点:在两次RDB之间如果出现数据丢失那么是无法回复的。
————保持饥饿,保持学习
Jackson_MVP