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