Redis筆記04 Redis基礎及Key命令

2021-10-10 14:37:07 字數 1402 閱讀 8033

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內部編碼的轉換,都符合以下規律 編碼轉...