需要把redis中的資料進行持久化,但是忘記了命令,所以索性來進行一次歸納。
清空redis所有key:
flush db # 清除當前資料庫的所有keys
flush all # 清除所有資料庫的所有keys
查詢匹配key:
keys * # 檢視所有keys
keys prefix_* # 檢視字首為"prefix_"的所有keys
key基本操作:
exists key # 確認乙個key是否存在
set key value # 設定key和value
get key # 獲取key的value
del key # 刪除乙個key
type key # 返回值的型別
keys pattern # 返回滿足給定pattern的所有key
random key # 隨機返回key空間的乙個
key rename oldname newname # 重新命名key
db size # 返回當前資料庫中key的數目
select index # 選擇第0~15中的庫
move key dbindex # 移動當前資料庫中的key到dbindex資料庫
expire key seconds #設定key的有效時間 單位為秒
ttl key #獲取key的剩餘有效時間,持久key返回-1,key不存在返回-2,具體時間返回秒數
persist key #設定有時效性的key為持久key
value的基本操作:
string型別:
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的list
lindex 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中新增元素member
srem key member # 刪除名稱為key的set中的元素member
spop key # 隨機返回並刪除名稱為key的set中乙個元素
smove srckey dstkey member # 移到集合元素
scard key # 返回名稱為key的set的基數
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 # 獲取元素的分數
zrange key start stop [withscore] # 獲取排名在某個範圍的元素,按照元素從小到大的順序排序,從0開始編號,包含start和stop對應的元素,withscore選項表示是否返回元素分數
zrevrange key start stop [withscore] # 獲取排名在某個範圍的元素,和上乙個命令用法一樣,只是這個倒序排序的。
zrangebyscore key min max # 獲取指定分數範圍內的元素,包含min和max,(min表示不包含min,(max表示不包含max,+inf表示無窮大
zincrby key increment value # 增加某個元素的分數
zcard key # 獲取集合中元素的個數
zcount key min max # 獲取指定分數範圍內的元素個數,min和max的用法和5中的一樣
zrem key value1 [value2 ...] # 刪除乙個或多個元素
zremrangebyrank key start stop # 按照排名範圍刪除元素
zremrangebyscore key min max # 按照分數範圍刪除元素,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 # 獲取字段數量
基本就這些了,還有些事務方面的命令下次補。
登入 redis-cli -p 5566 -a password
檢查key是否存在 exists key
搜尋某關鍵字 ksys *4
返回乙個key所影響的vsl的型別 type key
1 string
設定乙個鍵的值 set key value
獲取乙個建的值 get key
刪除鍵對 del key
同時獲取多個 mget key1 key2
2 hash
設定乙個hash hmset key valuekey value -->
獲取hash所有key&value hgetall key
獲取hash所有key hkeys key
獲取hash所有keu的vslue hvals key
獲取hash內鍵值對的長度 hlen key
給乙個hash的某個鍵值對賦值 hset key valuekey value
當hash中valuekey不存在時賦值 hsetnx key valuekey value
3 list
給list賦值 lpush listname value
按照索引取值 lindex listname 1
4 彙總
Redis常用命令
1 keys 返回滿足給定pattern的所有key。例如 keys 返回所有鍵 2 exists 確認乙個key是否存在。例如 exists age 3 del 刪除指定key。例如 del age 4 expire 設定乙個key的過期時間。例如 expire age 100 單位 秒 5 pe...
redis常用命令
redis cli p 6079 登陸redis,埠為6079 auth psssword 如果redis帶密碼,則執行上邊一行,password替換為你的密碼。src redis cli p 6380 keys wei xargs src redis cli p 6380 del 批量刪除埠為63...
Redis常用命令
啟動 redis 服務 src redis server或者src redis server redis.conf src redis server redis.conf 1 log.log 2 errlog.log 1為標準輸出,2為錯誤輸出 將 redis 作為 linux 服務隨機啟動 vi ...