使用go
语言基于redis
写了一个简单的消息队列
源码地址
使用demo
redis的 list
非常的灵活,可以从左边或者右边添加元素,当然也以从任意一头读取数据
添加数据和获取数据的操作也是非常简单的LPUSH
从左边插入数据RPUSH
大右边插入数据LPOP
从左边取出一个数据RPOP
从右边取出一个数据
127.0.0.1:6379> LPUSH list1 a
(integer) 1
127.0.0.1:6379> RPUSH list1 b
(integer) 2
127.0.0.1:6379> LPOP list1
"a"
127.0.0.1:6379> RPOP list1
"b"
或者使用 BLPOP
BRPOP
来读取数据,不同之处是取数据时,如果没有数据会等待指定的时间,
如果这期间有数据写入,则会读取并返回,没有数据则会返回空
在一个窗口1
读取
127.0.0.1:63