Redis 基本数据类型

字符串类型【String】

set key value # 设置一个key的值 

mset key1 val1 key2 val2 ... # 同时设置多个值
get key # 获取一个key的值
mget key1 key2 ... # 同时获取多个值
strlen key # 返回指定key的字符串长度
append key value # 在指定key后面追加相应的字符串
// 数字计算
incr key # 对key默认加1
incrby key num # 对key增加指定的num
incrfloat key value # 增加指定的浮点数
decr key # 对key减少1
decrby key num # 对key减少指定的num

散列类型【Hash】

 hset key propretyName value # 散列对象key的属性值proprety设置相应值value
hget key propretyName
hmset key propretyName value propretyName value propretyName value ...
hmget key propretyName propretyName
hgetall key # key 所有属性

列表类型【List】

lpush key value # 从头部压入指定的value到key
rpush key value # 从尾部压入指定的value到key
lpop key value # 从头部弹出列表key中指定的值
rpop key value # 从尾部弹出列表key中指定的值
llen key # 返回列表长度,如果不存在则返回0,如果类型不对应则返回错误
lrange key start end # 获取 key 指定区间的元素
ltrim key start end # 截取list,保留指定区间内的元素

无序集合类型【Set】

sadd keny member # 添加
srem keny member [member...] # 删除
smove p1 p2 member # 成员移动
scard key # 成员个数
sismember key member # 判断member是否在 key 中
sinter key1 key2 ... keyN # 交集
sunion key1 key2 ... keyN # 并集
sdiff key1 key2 ... keyN # 差集
smembers key # 返回所有member,结果是无序的

有序集合类型【Sorted Set】

[key:集合名称; score:成员排序; member:成员名]
zadd key score member # 添加
zrem key member # 删除
zincrby key incr member # 增加指定成员的排序
zrank key member # 按score从小到大的排序并返回指定成员的排名(下标)
zrevrank key member # 按score从大到小排序并返回指定成员的排名(下标)
zcard key # 集合长度
zscore key element # 返回给定元素对应的score
zranger key start end # 按score正序,返回指定区间的元素
zrevrange key start end # 按score逆序,返回指定区间的元素
zremrangebyrank key min max # 删除集合中排名在给定区间的元素

二进制

setbit key offset value # 直接设置指定key的二进制位数值 

getbit key offset # 获取一个字符串类型键指定位置的二进制位的值(0|1),索引从0开始;如果索引超过的话,则默认返回0
bitcount key [start] [end] #
bitop operation destkey key [key ...] #

个人站点: www.codelinux.cn


分享到:


相關文章: