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 五種數據類型
-
操作 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
-
操作 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
-
操作 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
-
操作 set
Sadd:添加 set 類型數據
Smembers:獲取 set 類型數據
scard:獲取條數
srem:刪除數據
-
操作 sorted set
sorted set 是通過分數值來進行排序的,分數值越大,越靠後。
Zadd:添加 sorted set 類型數據
Zrange:獲取 sorted set 類型數據
zcard:獲取條數
zrem:刪除數據
Zadd 需要將 Float 或者 Double 類型分數值參數,放置在值參數之前,如圖:
-
Redis 中以層級關係、目錄形式存儲數據
-
設置 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
-
刪除
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 類型參數,放置在值參數之前