标签:指定 table sre count add 排名 队列 ++ 技术分享
1.key键操作
| exists key |
测定指定key是否存在
|
| del key1 key2 ... keyN |
删除指定key
|
| type key |
返回指定key的value类型
|
| keys pattern |
返回匹配指定模式的所有key
|
| randomkey |
返回从当前数据库中随机的一个key
|
| rename oldkey newkey |
重命名
|
| dbsize |
返回当前数据库的key数量
|
| expire key seconds |
为指定key设置剩余秒数
|
| ttl key |
返回key的剩余秒数
|
| select db-index |
选择数据库
|
| move key db-index |
把key从当前数据库移动到指定数据库
|
| flushdb |
删除当前数据库中所有key
|
| flushall |
删除当前所有数据库中的所有key
|
2.string类型操作
| set key value | 设置key值为string类型的value |
| mset key1 value1 key2 value2 ... keyN valueN | 一次设置多个key的值 |
| mget key1 key2 ... keyN | 一次获取多个key的值 |
| incr key | 对key做++操作,返回新的值 |
| decr key | 对key做--操作,返回新的值 |
| incrby key integer | 同incr,加指定值 |
| decr key integer | 同decr,减指定值 |
| append key value | 给指定key的字符串值追加value |
| substr key start end | 返回截取过的key的字符串 |
3.list类型操作
应用场景:最新消息排行,消息队列
| lpush key string | 在key对应的lsit的头部添加字符串元素 |
| rpush key string | 同上,在尾部添加 |
| llen key | 返回key对应的list的长度,key不存在返回0,key对应的不是list类型返回错误 |
| lrange key start end | 返回指定区间内的元素,下标从0开始 |
| ltrim key start end | 截取list,保留指定区间内元素 |
| lset key index value | 设置list中指定下标的元素值 |
| lrem key count value | 从key对应list中删除count个和value相同的元素.count为0时删除全部 |
| lpop key | 从list头部删除元素,并返回删除元素 |
| rpop key | 从list尾部删除元素,并返回删除元素 |
4.set类型操作(string类型元素的集合)
应用场景:qq好友推荐 微博系统的关注关系
| sadd key member | 添加一个string元素到key对应的set集合中,成功返回1,元素已经存在返回0 |
| srem key member [member] | 从key对应set中移出给定元素,成功返回1 |
| smove p1 p2 member | 从p1对应set中移出member并添加到p2对应set中 |
| scard key | 返回set中元素的个数 |
| sismember key member | 判断member是否在set中 |
| sinter key1 key2 keyN | 返回所有指定key的交集 |
| sinterstore p1 key1 ... keyN | 同sinter,但是会同时把交集存在p1中 |
| sunion key1 key2 ... keyN | 返回所有给定key的并集 |
| sunionstore p1 key1 ... keyN | 同sunion,并同时保存到p1中 |
| sdiff key1 key2 ... keyN | 返回所有给定key的差集 |
| sdiffstore dstkey key1 ... keyN | 同sdiff,并同时保存差集到dstkey中 |
| smembers key | 返回key对应set的所有元素,结果是无序的 |
5.sorted set类型操作(string类型元素的集合)
应用场景:数据排序
| zadd key score member | 添加元素到集合,元素在集合中存在则更新对应score |
| zrem key member | 删除指定元素,1表示成功,如果元素不存在则返回0 |
| zincrby key incr member | 按照incr幅度增加对应member的score值,返回score值 |
| zrank key member | 返回指定元素在集合中的排名,集合元素是按score从小到大排序的 |
| zrevrank key member | 同上, 但是集合中元素是按score逆序的 |
| zrange key start end | 从集合中取出指定区间元素,返回有序结果 |
| zrevrange key start end | 同上,返回结果是按socre逆序 |
| zrangebyscore key min max | 返回集合中score在给定区间的元素 |
| zcount key min max | 返回集合中score在给定区间的数量 |
| zcard key | 返回集合中元素个数 |
| zscore key element | 返回给定元素对应的score |
| zremrangebyrank key min max | 删除集合中排名在给定区间的元素 |
| zremrangebyscore | 删除集合中score在给定区间的元素 |
6.hash类型
| hset key field value | 设置hash field为指定值,如果key不存在则先创建 |
| hget key field | 获取指定的hash field |
| hmget key field1 ... fieldN | 获取多个指定的hash field |
| hmset key field1 value1 ... fieldN valueN | 设置hash多个field |
| hincrby key field integer | 将指定的hash field加上给定值 |
| hexists key field | 测试指定field是否存在 |
| hdel key field | 删除指定hash field |
| hlen key | 返回指定hash的field数量 |
| hkeys key | 返回hash的所有field |
| hvals key | 返回hash的所有value |
| hgetall key | 返回hash的所有field和value |
标签:指定 table sre count add 排名 队列 ++ 技术分享
原文地址:http://www.cnblogs.com/lwn007/p/6517080.html