1、字符串类型
赋值:set key value
取值:get key
?
2、散列类型(hash)
适用于存储对象,使用对象类别和ID构成键名。
a、赋值和取值
hset key field value
hsexnx key field value(如果field已经存在,不进行任何操作;field不存在,创建)
hget key field
hmset key field value [field value...]
hmget key field [field...]
hgetall key
?
eg:hset car:1 name BWM price 500 color Red
?
b、判断字段是否存在:hexists key field
?
c、增加数字
hincrby key field increment
?
d、删除字段
hdel key field
?
e、只获取字段名或字段值
hkeys key
hvals key
?
f、获得字段数量
hlen key
?
3、列表类型(list)
有序不唯一
a、向列表两端增加元素
lpush key value [value...]
rpush key value [value...]
?
b、从列表两端弹出元素
lpop key
rpop key
?
c、获取列表中元素个数
llen key
?
d、获取列表片段
lrange key start stop
?
e、删除列表中指定的值
lrem key count value
?
f、获得/设定指定索引的元素值
lindex key value
lset key index value
?
g、只保留列表指定片段
ltrim key start end
?
h、向列表中插入元素
linsert key before/after pivot value
?
i、将元素从一个列表转到另一个列表
rpoplpush source destination
?
4、集合类型(set)
无序唯一
a、增加/删除元素
sadd key member [member...]
srem key memeber [member...]
?
b、获得集合中的所有元素
smembers key
?
c、判断元素是否在集合中
sismember key memeber
?
d、集合间运算
差集:sdiff key [key...]
交集:sinter key [key...]
并集:sunion key [key...]
?
e、获得集合中元素个数
scard key
?
f、进行集合运算并将结果存储
sdiffstore/sinterstore/sunionstore destination key [key...]
?
g、随机获得集合中的元素
srandmember key [count]
?
h、从集合中弹出一个元素
spop key
?
5、有序集合类型(sorted set)
a、增加元素
zadd key score member [score member]
?
b、获得元素的分数
zscore key member
?
c、获得排名在某个范围的元素列表
zrange/zrevrange key start stop [withscores]
?
d、获得指定分数范围的元素
zrangebyscore key min max [withscores] [limit offset cout]
?
e、增加某个元素的分数
zincrby key increment member
?
f、获得集合中元素的数量
zcard key
?
g、获得指定分数范围内的元素个数
zcount key min max
?
h、删除一个或多个元素
zrem key member [member...]?
?
i、按照排名范围删除元素
zremrangebyrank key start stop
?
j、按照分数范围删除元素
zremrangebyscore key start stop
?
k、获得元素的排名
zrank/zrevrank key member
?
l、计算有序集合的交集
zinterscore destination numkeys key [key...] [weights weight [weight...]] [aggregate sum|min|max]
原文:http://wuhoujian322.iteye.com/blog/2311771