可作为数据库、缓存、消息中间件
支持的数据结构:strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams
计数器
x = GET count
x = x + 1
SET count x
# 多个客户端同时操作会出错误
使用incr则不会存在上述情况,因为incr是原子操作,此外redis的操作都是原子的,甚至是操作一些复杂数据类型的,所以使用时无需考虑并发
生命周期
EXPIRE resource:lock 120
使得resource:lock在120秒后过期并被删除
TTL resource:lock
查看一个key的剩余生命,如果为-2说明已过期,如果为-1说明无限期(通过set重新赋值的情况或使用persist语句)
SET resource:lock "Redis Demo 3" EX 5
设置一个key的值的同时设置他的生命
list
LPUSH RPUSH LLEN LRANGE LPOP RPOP
可以不创建list直接push就行
RPUSH friends 1 2 3
可push多个
set
SADD SREM SIMEMBER SMEMBERS SUNION
添加和删除的返回值为成功操作的数量
还有z开头的有序集合
网友评论