您的位置:首页 > 数据库 > Redis

redis常用命令

2017-10-29 15:27 260 查看
1.string

set key value:设置key的值,若存在则覆盖

setnx key value:SET if Not eXists,若存在则不操作。

del key :删除指定的key

mset key1 value1 key2 value2 ... keyN valueN:设置这些key的值,若存在则覆盖

mget key1 key2...keyN:获取这些key的value

msetnx key1 value1 key2 value2 ... keyN valueN:同mset,但如果其中一个key已经存在了,则都不设置。这些操作都是原子的。

rename key:重命名key
append key value:向key的字符串追加拼接
2.list
rpush keyList value:向keyList添加元素,向后加,r表示右边
lpush keyList value:向keyList左边添加元素,LPUSH puts the new value at the start of the list.

lrange keyList beginIndex endIndex:获取keyList的元素,用两端的索引取出子集,endIndex=-1则表示全

部取出


llen keyList :获取keyList的长度大小

lpop keyList:取出并移除keyList第一个元素,左边的元素

rpop keyList:取出并移除keyList最后一个元素,右边的元素

LINDEX key index:获取该索引下的元素。

lrem key count value:删除count个value。(count为正数,从头开始,删除count个value元素;count为负,则从尾部向头删除|count|个value元素;count为0,则所有的元素为value的都删除)

LSET key index value:设置索引为index下的元素为value.超出索引范围报错。

LTRIM key start end:清空索引在start 和end之外的元素,索引从0开始,两端保留,两端之外的清空。

RPOPLPUSH srckey dstkey:源队列srckey,目标队列dstkey,将srckey的最后一个移除,并放到dstkey的第一个。
3.set
sadd key value : 向set添加元素

srem key value :从set中移除元素

smembers key : 取出所有set元素

SISMEMBER key value: 查看value是否存在set中

SUNION key1 key2 ... keyN:将所有key合并后取出来,相同的值只取一次

key1 = {a,b,c,d}

key2 = {c}

key3 = {a,c,e}

SUNION key1 key2 key3 = {a,b,c,d,e}

scard key : 获取set中元素的个数

SRANDMEMBER key: Return a random element from a Set, without removing the element.随机取出一个

SDIFF key1 key2 ... keyN:获取第一set中不存在后面几个set里的元素。

SDIFFSTORE dstkey key1 key2 ... keyN:和sdiff相同,获取key1中不存在其他key里的元素,但要存储到dstkey中。

SINTER key1 key2 ... keyN:取出这些set的交集

SINTERSTORE dstkey key1 key2 ... keyN:取出这些key的交集并存储到dstkey

SMOVE srckey dstkey member:将元素member从srckey中转移到dstkey中,这个操作是原子的

4.zset
ZADD key score member:向有序set中添加元素member,其中score为分数,默认升序;

ZRANGE key start end [WITHSCORES]:获取按score从低到高索引范围内的元素,索引可以是负数,-1表示最后一个,-2表示倒数第二个,即从后往前。withscores可选,表示获取包括分数。

ZREVRANGE key start end [WITHSCORES]:同上,但score从高到低排序。

ZCOUNT key min max:获取score在min和max范围内的元素的个数

ZCARD key:获取集合中元素的个数。

ZINCRBY key increment member:根据元素,score原子增加increment.

ZREMRANGEBYSCORE key min max:清空集合内的score位于min和max之间的元素。

ZRANK key member:获取元素的索引(照score从低到高排列)。

ZREM key member:移除集合中的该元素

ZSCORE key member:获取该元素的score

5.hash
HSET key field value:key是对象名,field是属性,value是值;

HMSET key field value [field value ...]:同时设置多个属性

HGET key field:获取该对象的该属性

HMGET key field value [field value ...]:获取多个属性值

HGETALL key:获取对象的所有信息

HKEYS key:获取对象的所有属性

HVALS key:获取对象的所有属性值

HDEL key field:删除对象的该属性

HEXISTS key field:查看对象是否存在该属性

HINCRBY key field value:原子自增操作,只能是integer的属性值可以使用;

HLEN key: Return the number of entries (fields) contained in the hash stored at key.获取属性的个数

更多详细参考: http://www.cnblogs.com/woshimrf/p/5198361.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: