1. 程式人生 > 其它 >5.redis的基礎知識

5.redis的基礎知識

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]> 

查用命令

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是單執行緒的!
因為Redis是基於記憶體的操作,CPU不是Redis的瓶頸,Redis的瓶頸最有可能是機器記憶體的大小或者網路頻寬。