Linux操作Redis

Linux操作Redis

一、redis-cli操作redis

​ -h 用於指定ip

​ -p 用於指定端口

​ -a 用於指定認證密碼

[root@localhost bin]# ./redis-cli -p 6379 -a root

​ 測試是否連接成功:ping命令返回pong

127.0.0.1:6379> ping

二、 redis-cli 操作 redis 五種數據類型

  1. 操作 String

    Set:添加一條 String 類型數據

    Get:獲取一條 String 類型數據

    Mset:添加多條 String 類型數據

    Mget:獲取多條 String 類型數據

    例:

    127.0.0.1:6379[3]> set username zhangsan
    127.0.0.1:6379[3]> mset username zhangsan sex 1
    
  2. 操作 hash

    Hset:添加一條 hash 類型數據

    Hget:獲取一條 hash 類型數據

    Hmset:添加多條 hash 類型數據

    Hmget:獲取多條 hash 類型數據

    HgetAll:獲取指定所有 hash 類型數據

    hdel:刪除指定 hash 類型數據(一條或多條)

    例:

    127.0.0.1:6379[3]> hset userInfo name zhangsan 
    127.0.0.1:6379[3]> hmset userInfo name zhangsan sex 1
    
  3. 操作 list

    Lpush:左添加(頭)list 類型數據

    Rpush:右添加(尾)類型數據

    Lrange: 獲取 list 類型數據 start 起始下標 end 結束下標 包含關係

    llen:獲取條數

    lrem:刪除列表中幾個指定 list 類型數據

    例:

    127.0.0.1:6379[3]> lpush students zhangsan lisi
    127.0.0.1:6379[3]> lrange students 0 2
    
  4. 操作 set

    Sadd:添加 set 類型數據

    Smembers:獲取 set 類型數據

    scard:獲取條數

    srem:刪除數據

  5. 操作 sorted set

    sorted set 是通過分數值來進行排序的,分數值越大,越靠後。

    Zadd:添加 sorted set 類型數據

    Zrange:獲取 sorted set 類型數據

    zcard:獲取條數

    zrem:刪除數據

    Zadd 需要將 Float 或者 Double 類型分數值參數,放置在值參數之前,如圖:

  6. Redis 中以層級關係、目錄形式存儲數據

在這裏插入圖片描述

  1. 設置 key 的失效時間

    Redis 有四個不同的命令可以用於設置鍵的生存時間(鍵可以存在多久)或過期時間(鍵什麼時候會刪除) :

    • EXPlRE 命令用於將鍵 key 的生存時間設置爲 ttl 秒。
    • PEXPIRE 命令用於將鍵 key 的生存時間設置爲 ttl 毫秒。
    • EXPIREAT < timestamp> 命令用於將鍵 key 的過期時間設置爲 timestamp 所指定的秒數時間戳。
    • PEXPIREAT < timestamp > 命令用於將鍵 key 的過期時間設置爲 timestamp 所指定的毫秒數時間戳。
    • TTL:獲取的值爲-1 說明此 key 沒有設置有效期,當值爲-2 時證明過了有效期。

    方法一:

    127.0.0.1:6379>set code test EX 60
    127.0.0.1:6379>ttl code 
    

    方法二:

    127.0.0.1:6379>set code test
    127.0.0.1:6379>expire code 60
    127.0.0.1:6379>ttl code 
    

    方法三:

    第一個參數:key

    第二個參數:value

    第三個參數:NX 是不存在時才 set,XX 是存在時才 set

    第四個參數:EX 是秒,PX 是毫秒

    127.0.0.1:6379>set code test nx ex 60
    127.0.0.1:6379>ttl code 
    
  2. 刪除

    Del:用於刪除數據(通用,適用於所有數據類型)

    Hdel:用於刪除 hash 類型數據

    127.0.0.1:6379[3]> del username
    127.0.0.1:6379[3]>  hdel userInfo zhangsan
    

三、tips

​ Tips:命令爲 java 中方法名,參數:去除括號,引號,將逗號變空格即可

jedis.set("username","zhangsan");

​ Zadd 需要將 Float 或者 Double 類型參數,放置在值參數之前

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章