-
rpoplpush的使用场景:
redis链表经常用于消息队列的服务,完成多个消息之间的交互,假设一个应用程序正在执行lpush,向链表中添加新的元素,我们将这样的程序称为生产者,另一个程序在执行rpop操作,从列表中取出元素,称之为消费者,与此同时,消费者程序,在取出元素后立刻崩溃,由于该消息被取出,没处理,那认为消息已经丢失了,由此可能导致业务数据的丢失,或者业务状态的不一致,可以通过rpoplpush命令,消费者程序在消费队列中取出元素之后再将它插入到一个备份的队列中,直到消费者程序完成正常的逻辑处理后,再将消费从备份队列中删除,这样可以提供一个守护的线程。当发现备份队列中的消息过期的时候,可以将他重新放回主消息的队列当中,以便其他的消费者可以继续去处理。
查看全部 -
存储list的常用命令:
两端添加,查看列表,两端弹出,获取列表元素个数
查看全部 -
Redis的数据结构
存储list
ArrayList使用数组方式
LinkedList使用双向链接方式
查看全部 -
redis的数据结构:
存储Hash
String key 和String Value的map容器
每个Hash可以存储很多的个键值对
查看全部
举报
0/150
提交
取消