記錄學(xué)習(xí)的點(diǎn)滴(Redis常用命令)
2024-07-21 02:52:39
供稿:網(wǎng)友
Redis字符串命令1> set key value 設(shè)置指定key的value2> get key 取得指定key的value3> getrange key start end 返回指定key的value的子字符串(從0開始,包含下標(biāo)為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的值設(shè)置為value,并將過期時間設(shè)為seconds(時間為秒)9> setnx key value 只有在key不存在或者值不存在的時候,才會設(shè)置key的值為value10>setrange key offset value 11>strlen key 返回key所存儲的值的長度12>mset key1 value1 key2 value2 key3 value3...同時對多個key設(shè)置值13>msetnx key1 value1 key2 vaue2... 只有在所有的key不存在或者所有的值不存在的時候,才會設(shè)置key的值為value14>psetex key milliseconds value 類似于setex,只不過時間設(shè)定為毫秒15>incr key 將key中存儲的數(shù)字加116>incrby key increment 將key所儲存的值加上給定的增量值(increment)17>incrbyfloat key increment 將key所儲存的值加上給定的浮點(diǎn)增量值(increment) 。 18>decr key 將key中存儲的數(shù)字減119>decr key decrement 將key所儲存的值減去給定的增量值(increment)20>append key value 如果key已經(jīng)存在并且是一個字符串, 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中的指定字段的整數(shù)值加上增量increment6> hincrbyfloat key field increment 為哈希表key中的指定字段的浮點(diǎn)數(shù)值加上增量increment 7> hkeys key 獲取所有哈希表中的字段8> hlen key 獲取哈希表中字段的數(shù)量9> hmget key field1 field2... 獲取給定多個字段的值10>hmset key field1 value1 field2 value2...設(shè)置多個字段和值11>hset key field value設(shè)置字段和值12>hsetnx key field value 只有在字段field不存在時,設(shè)置哈希表字段的值。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 獲取指定范圍內(nèi)的元素11>lrem key count value 移除列表元素(count是指移除的元素的個數(shù) value是指要移除的元素值)12>lset key index value 通過索引設(shè)置列表元素的值,原先的值就會被覆蓋掉13>ltrim key startindex endindex 列表只保留指定區(qū)間的元素,區(qū)間外的元素會被刪除(下標(biāo)為startindex和endindex的元素不會被刪除)14>rpop key 移除并獲取列表的最后一個元素15>rpoplpush key1 key2 移除列表key1的最后一個元素添加到列表key2,并返回該元素16>rpush key value1 value2...為列表中添加一個或多個元素17>rpushx key value 為已存在的列表添加元素Redis集合命令Redis的Set是String類型的無序集合。集合成員是唯一的,這就意味著集合中不能出現(xiàn)重復(fù)的數(shù)據(jù)。1> sadd key value1 value2...向集合中添加1個或多個元素2> scard key 獲取集合元素個數(shù)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 隨機(jī)返回集合中count個元素12>srem key member1 member2...移除集合中成員元素13>sunion key1 key2 返回集合key1,key2的并集14>sunionstore key3 key1 key2 將集合key1 key2的并集保存到集合key315>sscan key cursor