由於手上負責的專案很依賴redis, 而且redis曾經出過問題,故決定好好系統學習一下redis的知識,本文打算先介紹一下redis的基礎知識
首先我們必須明確的幾個知識點1
1 keys * 這個命令可以檢視所有的鍵,這是這個 當前db所有的key
127.0
.0.1:6379> keys *
1) "haha"
2) "naonaolist"
3) "listkey"
4) "naonao"
5) "list"
6) "myset"
127.0
.0.1:6379>
2 dbsize 返回當前db所有key的個數,
127.0
.0.1
:6379> dbsize
(integer) 6
127.0
.0.1
:6379>
3 exists key 檢查key 是否存在 存在返回 1 不存在返回 0
127.0
.0.1
:6379> exists
naonao
(integer) 1
127.0
.0.1
:6379> exists
jajaj
(integer) 0
127.0
.0.1
:6379>
4 del key 刪除某個key 無論是什麼書庫型別的都可以刪除 同時還可以支援多個key批量刪除,返回值為刪除個key的個數,如果刪除乙個不存在key 就會返回0
127.0
.0.1
:6379> del
naonao
(integer) 1
127.0
.0.1
:6379>
127.0
.0.1
:6379> del
haha
naonaolist
(integer) 2
127.0
.0.1
:6379>
5 expire key seconds 鍵過期命令 ttl 檢視key是否過期 -1 表示永久有效 -2 表示鍵不存在
127.0
.0.1
:6379> set
hello
world
ok127.0
.0.1
:6379> expire
hello 10
(integer) 1
127.0
.0.1
:6379> ttl
hello
(integer) 7
127.0
.0.1
:6379> ttl
hello
(integer) 5
127.0
.0.1
:6379> ttl
hello
(integer) 4
127.0
.0.1
:6379>
127.0
.0.1
:6379> ttl
hello1
(integer) -2
127.0
.0.1
:6379>
6 type 鍵的資料型別
127.0
.0.1:6379> type
list
list
127.0
.0.1:6379>
《Redis開發與運維》筆記 初識Redis
目錄 redis優點 redis特性 速度快基於鍵值對的資料結構伺服器 豐富的功能 簡單穩定 客戶端語言多 持久化主從複製 高可用和分布式 redis使用場景 redis可以做什麼 redis不可以做什麼 用好redis的建議 切勿當作黑盒使用,開發與運維同樣重要 閱讀原始碼 redis重大版本 r...
《Redis開發與運維》 列表List
list 有序,可重複 redis中列表 list 型別是用來儲存多個有序的字串,列表中的每個字串成為元素 element 乙個列表最多可以儲存2 32 1個元素。命令 新增操作 rpush key value value 從右向左插入元素 lpush key value value 從左向右插入元...
《Redis開發與運維》 理解記憶體
二 記憶體管理 三 記憶體優化 重點關注 used memory rss used memory mem fragmentation ratio 比值 當mem fragmentation ratio 1時,說明碎片率嚴重。當mem fragmentation ratio 1時,說明redis記憶體...