Redis之旅第三篇 - Redis数据类型

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]

猜你喜欢

转载自williamwhj.iteye.com/blog/2311771