redis基礎
預設有16個資料庫
預設使用第0個
可以使用select進行切換資料庫
127.0.0.1:6379> select 3 #切換到第三資料庫
ok127.0.0.1:6379[3]> dbsize #檢視資料庫大小
(integer) 0
清空當前資料庫flushdb清空全部資料庫flushallredis是單執行緒,是基於記憶體操作,不受cpu影響效能,其瓶頸是計算機的記憶體和頻寬。
rediskey的命令
127.0.0.1:6379> exists name #檢視某個key是否存在
(integer) 1
127.0.0.1:6379> get name
"ckd"
127.0.0.1:6379> exists name1
(integer) 0
127.0.0.1:6379> get name1
(nil)
127.0.0.1:6379> move name 1 #移除這個key
(integer) 1
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> set name wwwwwwqx
ok127.0.0.1:6379> get name
"wwwwwwqx"
127.0.0.1:6379> expire name 10 #給這個key設定過期時間
(integer) 1
127.0.0.1:6379> ttl name #檢視剩餘過期時間
(integer) 4
127.0.0.1:6379> ttl name
(integer) 3
127.0.0.1:6379> ttl name
(integer) 2
127.0.0.1:6379> ttl name
(integer) 1
127.0.0.1:6379> ttl name
(integer) -2
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> set name wwwwwwqx
ok127.0.0.1:6379> type name #檢視資料型別
string
Redis學習日記 04 Redis實現優先順序佇列
優先順序佇列 是不同於先進先出佇列的另一種佇列。每次從佇列中取出的是具有最高優先權的元素。關鍵命令 brpop 從佇列右邊彈出 blpop 從佇列左邊彈出 brpop blpop和rpop lpop命令類似,都是從佇列裡彈出乙個元素,只不過brpop在佇列沒有新元素的時候會阻塞,它接受乙個timeo...
04 redis基本知識說明
redis預設有16個資料庫,預設使用的是第0個資料庫,redis是乙個單執行緒的資料庫。官方表示redis是基於記憶體操作的,其效能瓶頸不在於cpu而在於網路頻寬和記憶體大小,所以能用單執行緒實現就用單執行緒實現。1 切換資料庫 切換到下標為3的資料庫 第四個 select 32 檢視當前資料庫的...
04 Redis的記憶體物件及內部編碼 String
redis支援5種物件型別,而每種都至少有兩種編碼,這樣做的好處在於 一方面介面與實現分離,當需要增加或改變內部編碼時,使用者使用不受影響 另一方面可以根據不同的應用場景切換內部編碼,提高效率。redis各種物件型別支援的內部編碼如下圖所示 部分 關於redis內部編碼的轉換,都符合以下規律 編碼轉...