一、Redis客戶端
1.Redis命令行客戶端
開啟 : src下
開啟服務端 : ./redis-server &
客戶端訪問 : ./redis-cli [-h 127.0.0.1 -p 6379]
關閉 : src下
./redis-cli shutdown
進入客戶端后執行shutdown
2.Redis遠程客戶端
Redis Desktop Manager軟件
遠程客戶端連接Redis服務器需要 :
1)Linux防火牆關閉 : systemctl status firewalld(查看防火牆狀態)
systemctl stop firedwalld(關閉防火牆)
2)修改 redis.conf中bind 127.0.0.1 允許訪問的ip(注釋掉)
3)取消redis.conf中保護模式 protected-made no
3.Redis編程客戶端Jedis
Jedis是Java編程客戶端,通過Jedis可以像Redis命令行一樣使用Redis
二、Redis基本操作命令
(1)溝通命令,查看狀態
ping 返回 PONG -->表示redis服務正常運行
(2)redis默認使用16個庫
Redis 默認使用 16 個庫,從 0 到 15。 對數據庫個數的修改,在 redis.conf 文件中databases 16

(3)切換庫命令 :select db的索引值
庫的索引值從0開始

(4)查看當前數據庫中key的數目
dbsize

(5)刪除當前庫的數據 : flushdb

(6)redis自帶的客戶端退出當前redis連接 : exit或quit
三、Redis的Key的操作命令
A、keys
語法 : keys pattern
作用 : 查找所有符合模式pattern的key , pattern可以使用通配符 *(0~多個字符) ?(單個字符)
eg1:顯示所有的key

eg2:使用*表示0到多個字符

eg3:使用?表示單個字符

B、exists
語法 : exists key [key...]
作用 : 判斷key是否存在
返回值 : 整數,存在返回1,其他返回0.使用多個key返回key的數量
eg1:檢查指定key是否存在

eg2:檢查多個key

C、expire
語法 : expire key seconds
作用 : 設置key的生存時間,超過后key自動刪除,返回1設置成功,0設置失敗
eg1:設置紅燈的倒計時是5秒

D、ttl
語法 : ttl key
作用 : 以秒為單位,返回key的剩余生存時間(ttl:time to live) 返回值 :
-1(永不過期) -2(key不存在) 正數:key的剩余時間

E、 type
語法 : type key
作用 : 查看key所存儲值的數據類型,返回值:字符串表示的數據類型
1.none(key 不存在)
string list set
zset(有序集) hash(哈希表)
eg1:例 查看存儲字符串的 key :wood

F、del
語法 : del key [key...]
作用 : 刪除存在的key,不存在的key忽略.返回值 : 數字,刪除key的數量

