Redis基本命令

redis的string可以包含任何数据(如图片、序列化对象)
value最多可以使512MB
原子性:不会被线程调度机制打断的操作

查看所有键
keys *
查看键的存在时期
ttl 键名(-1永不过期 -2已过期)
为键设置过期时间
expire 键名 秒数
查看类型
type 键名
查看键的数目
dbsize

string
存储
set 键名 值
设置键的同时设置过期时间
setex 键 过期时间 值
设置新值同时获得旧值
getset 键 值
安全存储
setnx 键名 值
查看键值
get 键名
追加键值
append 键名 追加值
获得值的长度
strlen 键名
只能对值为数字+/-1
incr/decr 键名
自定义增长/减少
incrby/decrby 键名 步长
同时存储多个
mset 键1 值1 键2 值2...
同时获取多个
mget 键1 键2...
安全同时存储多个
msetnx 键1 值1 键2 值2...
获取值的范围
getrange 键 起始位置 结束位置
覆写值
setrange key 起始位置 值(0开始)


List(单键多值 可从左边/右边添加值)
lpush/rpush ...
从左边或右边吐出一个值,值没了键就消失了
lpop/rpop
key1吐出一个值插到key2
rpop/lpop
按照索引下标获得元素(从左到右)
lrange
按照索引下标获得元素(从左到右)
lindex
获得列表长度
llen
在value前面插入newvalue
linsert before
从左边开始删除n个value
lrem

set自动排重
sadd ...
取出集合的所有值
smembers
判断集合key是否存在value 1或0
sismember
返回集合元素个数
scard
删除集合中某个元素
srem ...
随机吐出n个值,会删除
spop
随机取出n个值,并不会删除
srandmember
返回两集合的交集元素
sinter
返回两集合的并集元素
sunion
返回两集合的差集元素
sdiff

hash
集合中赋值
hset
hget
hmset ...
hexists
列出hash集合中所有的field
hkeys
列出hash集合中所有的value
hvals
hincrby
hsetnx

zset(有序zset)
zadd ...
返回有序集key中下标在start到stop之间的元素
WITHSCRORES可以让分数一起和值返回
zrange [WITHSCRORES]
zrangebyscore key min max [WITHSCRORES] [limit offset count]
zrevrangebyscore key max min [withscores] [limit offset count]
zincrby
zrem
zcount
zfank

你可能感兴趣的:(Redis)