记录学习的点滴(Redis常用命令)
2024-07-21 02:52:39
供稿:网友
Redis字符串命令1> set key value 设置指定key的value2> get key 取得指定key的value3> getrange key start end 返回指定key的value的子字符串(从0开始,包含下标为end的子字符串)4> getset key value 将value的给key并且返回旧的value5> mget key1 key2 key3...获取一个或多个指定key的值6> getbit key offset7> setbit key offset value8> setex key seconds value 将key的值设置为value,并将过期时间设为seconds(时间为秒)9> setnx key value 只有在key不存在或者值不存在的时候,才会设置key的值为value10>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的值为value14>psetex key milliseconds value 类似于setex,只不过时间设定为毫秒15>incr key 将key中存储的数字加116>incrby key increment 将key所储存的值加上给定的增量值(increment)17>incrbyfloat key increment 将key所储存的值加上给定的浮点增量值(increment) 。 18>decr key 将key中存储的数字减119>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中的指定字段的整数值加上增量increment6> 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 timeout2> brpop key timeout3> brpoplpush4> 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移动到集合key210>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的并集保存到集合key315>sscan key cursor