Redis客戶端常用命令使用


1、Redis簡介

Redis(Remote Dictionary Server ),即遠程字典服務,是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日志型、Key-Value數據庫,並提供多種語言的API。

Redis安裝參照:redis安裝

Redis桌面使用工具:傳送門  提取碼:9p2z

2、常用命令

安裝完后先啟動服務端,然后使用redis-cli客戶端命令進入:

./redis-cli -h 127.0.0.1 -p 6379 -a pwd

更多使用命令參照:redis命令

2.1 key常用查詢

//獲取所有key列表
keys *
//刪除key                   
del key    
//設置key的過期時間(xx秒后過期)               
expire key xx
//查看key的過期時間                  
ttl key 

2.2 庫操作

//選擇某個庫0,1...15
select 15
//清空整個redis服務器數據,所有的數據庫全部清空            
flushall
//清除當前庫,redis中默認有16個數據庫,名稱分別為0,1,2...15     
flushdb                 

2.3 string類型

//將字符串值value關聯到key
set key value    
//返回key關聯的字符串值   
get key
//同時設置一個或多個 key-value 對
mset
//返回所有(一個或多個)給定 key 的值                              
mget  
//將 key 中儲存的數字值增1(key不存在,則初始化為0,再加1)
incr key
//將 key 中儲存的數字值減1(key不存在,則初始化為0,再減1)           
decr key 
//自增多少                 incrBy key xx //自減多少                   decrBy key xx

2.4 list

//將一個或多個值 value 插入到列表 key 的表頭(最左邊)
lpush key value                  
//將一個或多個值 value 插入到列表 key 的表尾(最右邊)
rpush key value
//移除並返回列表 key 的頭(最左邊)元素  
lpop key
//移除並返回列表 key 的尾(最右邊)元素                   
rpop key
//返回列表 key 中指定區間內的元素,查詢所有的stop為-1即可
lrange key start stop                
//返回列表 key 中,下標為 index 的元素
lindex key index
//對一個列表進行修剪                        
ltrim key start stop                                                

移除元素:

//根據count值移除列表key中與參數 value 相等的元素
lrem key count value                  
  •  count > 0 : 從表頭開始向表尾搜索,移除與 value 相等的元素,數量為 count 。
  •  count < 0 : 從表尾開始向表頭搜索,移除與 value 相等的元素,數量為 count 的絕對值。
  •  count = 0 : 移除表中所有與 value 相等的值。

2.6 set

//將一個或多個 member 元素加入到集合 key 當中,已經存在於集合的 member 元素將被忽略
sadd  key member  
//移除集合 key 中的一個或多個 member 元素,不存在的 member 元素會被忽略
srem key member   
//返回集合 key 中的所有成員
smembers key        

2.7 hash

//添加一個name=>value鍵值對到key這個hash類型
hset key name value 
//獲取hash類型的name鍵對應的值     
hget key name
//批量添加name=>value鍵值對到key這個hash類型       
hmset key name1 key1 name2 key2 ... nameN keyN
//批量獲取hash類型的鍵對應的值      
hmget key name1 name2
//返回哈希表 key 中的所有鍵      
hkeys
//返回哈希表 key 中的所有值      
hvals
//返回哈希表 key 中,所有的鍵和值      
hgetall 

2.8 事務

//標記一個事務塊的開始
multi
//執行所有事務塊內的命令       
exec 
//取消事務,放棄執行事務塊內的所有命令        
discard

2.9 訂閱/發布

//訂閱給定的一個或多個頻道的信息
SUBSCRIBE channel [... channelN]   
//將信息 message 發送到指定的頻道 channel
PUBLISH channel message       

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM