清空Redis所有key:
flushdb # 清除當前數(shù)據(jù)庫的所有keysflushall # 清除所有數(shù)據(jù)庫的所有keys
查詢匹配key:
keys * # 查看所有keyskeys prefix_* # 查看前綴為"prefix_"的所有keys
key基本操作:
exists key # 確認一個key是否存在set key value # 設置key和valueget key # 獲取key的valuedel key # 刪除一個keytype key # 返回值的類型keys pattern # 返回滿足給定pattern的所有keyrandom key # 隨機返回key空間的一個key rename oldname newname # 重命名keydb size # 返回當前數(shù)據(jù)庫中key的數(shù)目select index # 選擇第0~15中的庫move key dbindex # 移動當前數(shù)據(jù)庫中的key到dbindex數(shù)據(jù)庫
設置key的生存時間:
expire key seconds #設置key的有效時間 單位為秒ttl key #獲取key的剩余有效時間惦蚊,持久key返回-1巴比,key不存在返回-2,具體時間返回秒數(shù)persist key #設置有時效性的key為持久key
value的基本操作:
String類型:
INCR key # 遞增數(shù)字嫁佳,僅僅對數(shù)字類型的鍵有用,相當于Java的i++運算INCRBY key increment # key自增increment,increment可以為負數(shù),表示減少恼策。DECR key # 遞減數(shù)字,僅僅對數(shù)字類型的鍵有用潮剪,相當于Java的i–-DECRBY key decrement # key自減decrement涣楷,decrement可以為正數(shù),表示增加鲁纠。INCRBYFLOAT key increment # 增加指定浮點數(shù)总棵,僅僅對數(shù)字類型的鍵有用APPEND key value # 向尾部追加值,相當于append方法STRLEN key # 獲取字符串長度MSET key1 value1 [key2 value2 ...] # 同時設置多個key的值MGET key1 [key2 ...] # 同時獲取多個key的值
List類型:
rpush key value # 在名稱為key的list尾添加一個值為value的元素lpush key value # 在名稱為key的list頭添加一個值為value的 元素llen key # 返回名稱為key的list的長度lrange key start end # 返回名稱為key的list中start至end之間的元素ltrim key start end # 截取名稱為key的listlindex key index # 返回名稱為key的list中index位置的元素lset key index value # 給名稱為key的list中index位置的元素賦值lrem key count value # 刪除count個key的list中值為value的元素lpop key # 返回并刪除名稱為key的list中的首元素rpop key # 返回并刪除名稱為key的list中的尾元素rpoplpush srckey dstkey # 返回并刪除名稱為srckey的list的尾元素,并將該元素添加到名稱為dstkey的list的頭部
Set類型:
sadd key member # 向名稱為key的set中添加元素membersrem key member # 刪除名稱為key的set中的元素memberspop key # 隨機返回并刪除名稱為key的set中一個元素smove srckey dstkey member # 移到集合元素scard key # 返回名稱為key的set的基數(shù)sismember key member # member是否是名稱為key的set的元素sinter key1 key2 …key # 求交集sinterstore dstkey keys # 求交集并將交集保存到dstkey的集合sunion key1 keys # 求并集sunionstore dstkey keys # 求并集并將并集保存到dstkey的集合sdiff key1 keys # 求差集sdiffstore dstkey keys # 求差集并將差集保存到dstkey的集合smembers key # 返回名稱為key的set的所有元素srandmember key # 隨機返回名稱為key的set的一個元素
Zset類型:
ZADD key score1 value1 [score2 value2 score3 value3 ...] # 添加元素ZSCORE key value # 獲取元素的分數(shù)ZRANGE key start stop [WITHSCORE] # 獲取排名在某個范圍的元素改含,按照元素從小到大的順序排序情龄,從0開始編號,包含start和stop對應的元素捍壤,WITHSCORE選項表示是否返回元素分數(shù)ZREVRANGE key start stop [WITHSCORE] # 獲取排名在某個范圍的元素骤视,和上一個命令用法一樣,只是這個倒序排序的鹃觉。ZRANGEBYSCORE key min max # 獲取指定分數(shù)范圍內(nèi)的元素专酗,包含min和max,(min表示不包含min盗扇,(max表示不包含max祷肯,+inf表示無窮大ZINCRBY key increment value # 增加某個元素的分數(shù)ZCARD key # 獲取集合中元素的個數(shù)ZCOUNT key min max # 獲取指定分數(shù)范圍內(nèi)的元素個數(shù)沉填,min和max的用法和5中的一樣ZREM key value1 [value2 ...] # 刪除一個或多個元素ZREMRANGEBYRANK key start stop # 按照排名范圍刪除元素ZREMRANGEBYSCORE key min max # 按照分數(shù)范圍刪除元素,min和max的用法和4中的一樣ZRANK key value # 獲取正序排序的元素的排名ZREVRANK key value # 獲取逆序排序的元素的排名
Hash類型:
HSET key field value # 賦值HMSET key field1 value1 [field2 values] # 一次賦值多個字段HSET key field # 取值HMSET key field1 [field2] # 一次取多個字段的值HGETALL key # 一次取所有字段的值HEXISTS key field # 判斷字段是否存在HSETNX key field value # 當字段不存在時賦值HDEL key field # 刪除字段HKEYS key # 獲取所有字段名HVALS key # 獲取所有字段值HLEN key # 獲取字段數(shù)量
基本就這些了佑笋,還有些事務方面的命令下次補翼闹。