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

记录学习的点滴(Redis常用命令)

2017-03-04 23:36 405 查看
Redis字符串命令

1> set key value 设置指定key的value

2> get key 取得指定key的value

3> getrange key start end 返回指定key的value的子字符串(从0开始,包含下标为end的子字符串)

4> getset key value 将value的给key并且返回旧的value

5> mget key1 key2 key3...获取一个或多个指定key的值

6> getbit key offset

7> setbit key offset value

8> setex key seconds value 将key的值设置为value,并将过期时间设为seconds(时间为秒)

9> setnx key value 只有在key不存在或者值不存在的时候,才会设置key的值为value

10>setrange key offset value 

11>strlen key 返回key所存储的值的长度

12>mset key1 value1 key2 value2 key3 value3...同时对多个key设置值

13>msetnx key1 value1 key2 vaue2... 只有在所有的key不存在或者所有的值不存在的时候,才会设置key的值为value

14>psetex key milliseconds value 类似于setex,只不过时间设定为毫秒

15>incr key 将key中存储的数字加1

16>incrby key increment 将key所储存的值加上给定的增量值(increment)

17>incrbyfloat key increment 将key所储存的值加上给定的浮点增量值(increment) 。 

18>decr key 将key中存储的数字减1

19>decr key decrement 将key所储存的值减去给定的增量值(increment)

20>append key value 如果key已经存在并且是一个字符串, append命令将value追加到key原来的值的末尾。

Redis哈希命令

1> hdel key field 删除一个或多个hash表字段

2> hexists key field 查看哈希表的字段field是否存在

3> hget key field 获取哈希表的字段field的值

4> hgetall key 获取所有的字段和值

5> hincrby key field increment 为哈希表key中的指定字段的整数值加上增量increment

6> hincrbyfloat key field increment 为哈希表key中的指定字段的浮点数值加上增量increment  

7> hkeys key 获取所有哈希表中的字段

8> hlen key 获取哈希表中字段的数量

9> hmget key field1 field2... 获取给定多个字段的值

10>hmset key field1 value1 field2 value2...设置多个字段和值

11>hset key field value设置字段和值

12>hsetnx key field value 只有在字段field不存在时,设置哈希表字段的值。

13>hvals key 获取所有的值

14>HSCAN key cursor [MATCH pattern] [COUNT count] 

Redis列表命令

1> blpop key timeout

2> brpop key timeout

3> brpoplpush

4> lindex key index 通过索引获取值

5> linsert key before|after pivot value 

6> llen key 获取列表长度 

7> lpop key 移除并获取列表的第一个元素

8> lpush key value1 value2... 将一个或多个值插入到列表头部

9> lpushx key value  插入已存在的列表头部

10>lrange key startindex endindex 获取指定范围内的元素

11>lrem key count value 移除列表元素(count是指移除的元素的个数 value是指要移除的元素值)

12>lset key index value 通过索引设置列表元素的值,原先的值就会被覆盖掉

13>ltrim key startindex endindex 列表只保留指定区间的元素,区间外的元素会被删除(下标为startindex和endindex的元素不会被删除)

14>rpop key 移除并获取列表的最后一个元素

15>rpoplpush key1 key2 移除列表key1的最后一个元素添加到列表key2,并返回该元素

16>rpush key value1 value2...为列表中添加一个或多个元素

17>rpushx key value 为已存在的列表添加元素

Redis集合命令

Redis的Set是String类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

1> sadd key value1 value2...向集合中添加1个或多个元素

2> scard key 获取集合元素个数

3> sdiff key1 key2 返回给定集合的差集(返回的是和key1集合相比key2集合没有的元素集合)

4> sdiffstore key3 key1 key2 返回给定集合的差集并保存在集合key3(原先集合key3里面的元素会被删除)

5> sinter key1 key2 返回给定集合的交集 

6> sinterstore key3 key1 key2 返回给定集合的交集并保存在集合key3(原先集合key3里面的元素会被删除)

7> sismember key member 判断member元素是否是集合key的成员

8> smembers key 返回集合key里面所有成员

9> smove key1 key2 member 将member成员从集合key1移动到集合key2

10>spop key 移除并返回集合key的一个元素

11>srandmember key count 随机返回集合中count个元素

12>srem key member1 member2...移除集合中成员元素

13>sunion key1 key2 返回集合key1,key2的并集

14>sunionstore key3 key1 key2 将集合key1 key2的并集保存到集合key3

15>sscan key cursor
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: