5.redis的基礎知識
阿新 • • 發佈:2022-05-25
reids預設有16個數據庫,且預設使用的是第1個
redis.conf配置檔案中如下docker進入互動,執行客戶端命令
root@cd8a28bf1a1c:/# redis-cli
127.0.0.1:6379> dbsize(查詢當前資料庫大小)
(integer) 5
127.0.0.1:6379> select 3(更改預設的資料庫,預設是第一個)
OK
127.0.0.1:6379[3]> dbsize(查詢更改到第三個資料庫的大小)
(integer) 0
127.0.0.1:6379[3]>
查用命令
redis是單執行緒的!1.查詢當前資料庫所有的key 127.0.0.1:6379> keys * 1) "counter:{tag}:__rand_int__" 2) "mylist:{tag}" 3) "myhash:{tag}" 4) "key:{tag}:__rand_int__" 5) "name" 2.清空當前資料庫: 127.0.0.1:6379> FLUSHDB(清空當前資料庫) OK 127.0.0.1:6379> keys * (empty array) 3.清空所有資料庫 127.0.0.1:6379> FLUSHALL OK 4.判斷指定key的記錄是否存在 127.0.0.1:6379> EXISTS name(判斷redis中是否有name) (integer) 0(沒有返回0) 127.0.0.1:6379> set name wmd OK 127.0.0.1:6379> EXISTS name (integer) 1(有返回1) 127.0.0.1:6379> 5.移除,刪除指定的key 127.0.0.1:6379> MOVE name 1(刪除1資料庫的name值) (integer) 1 127.0.0.1:6379> keys * (empty array) 6.設定資料的定時過期 127.0.0.1:6379> keys * (empty array) 127.0.0.1:6379> set name wmd OK 127.0.0.1:6379> get name "wmd" 127.0.0.1:6379> EXPIRE name 10(設定name記錄10秒後過期) 127.0.0.1:6379> ttl name(ttl命令可以查詢記錄剩餘的時間) (integer) 7(7秒) 127.0.0.1:6379> ttl name (integer) 5 127.0.0.1:6379> ttl name (integer) -2(當是-2時說明該記錄已經過期) 127.0.0.1:6379> get name(獲取不出,該條記錄已被刪除) (nil) 127.0.0.1:6379> keys *(列舉不出,該條記錄已被刪除) (empty array) 7.查詢key的型別 127.0.0.1:6379> set name wmd OK 127.0.0.1:6379> type name(查詢name的型別) string 127.0.0.1:6379>
因為Redis是基於記憶體的操作,CPU不是Redis的瓶頸,Redis的瓶頸最有可能是機器記憶體的大小或者網路頻寬。