快取型資料庫redis基本資料操作
阿新 • • 發佈:2018-12-16
|
redis基本操作
今天我們來講一下redis的幾種基本資料操作
1. 啟動資料庫服務
.伺服器端的命令為redis-server
可以使用help檢視幫助文件redis-server --help
- 啟動 以服務端啟動
sudo service redis start
或者以配置檔案啟動
sudo redis-server /etc/redis/redis.conf
- 停止
sudo service redis stop
- 重啟
sudo service redis restart
- 個人習慣
ps -aux|grep redis 檢視redis伺服器程序 sudo kill -9 pid 殺死redis伺服器 sudo redis-server /etc/redis/redis.conf 指定載入的配置檔案
2.客戶端
- 客戶端命令
redis-cli
可以使用help檢視幫助文件redis-cli --help
- 連線redis
redis-cli -h ip ip 埠號 //例如 redis-cli -h 192.168.110.82 -p 6379
- 執行測試命令
ping
回覆pong成功
3.切換資料庫
資料庫沒有名稱,預設有16個,通過0-15來標識,連線redis預設選擇第一個資料庫
select n
4.資料庫操作
4.1資料庫結構
- redis是key-value的資料結構,每條資料都是⼀個鍵值對
- 鍵的型別是字串
- 注意:鍵不能重複
4.2值的型別分為五種:
- 字串string
- 雜湊hash
- 列表list
- 集合set
4.2.1 string型別
字串型別是Redis中最為基礎的資料儲存型別,該型別可以接受任何格式的資料,如JPEG影象資料或Json物件描述資訊等。在Redis中字串型別的Value最多可以容納的資料長度是512M。
儲存
如果設定的鍵不存在則為新增,如果設定的鍵已經存在則修改
- 設定鍵值
set key value
例1:設定鍵為name 值為sgsgy5的資料
set name sgsgy5
- 設定鍵值及過期時間,以秒為單位
setex key seconds value
例2:設定鍵為aa值為aa過期時間為3秒的資料
setex aa 3 aa
- 設定多個鍵值
mset key1 value1 key2 value2 ...
例3:設定鍵為’a1’值為’song’、鍵為’a2’值為’gao’、鍵為’a3’值為’li’
mset a1 song a2 gao a3 li
- 追加值
append key value
例4:向鍵為a1中追加值’aaaa’
append a1 aaaa
- 如果出現中文亂碼 a)退出redis客戶端 b)再次進圖redis客戶端
Redis-cli --raw
獲取
- 獲取:根據鍵獲取值,如果不存在此鍵則返回nil
get key
例5:獲取鍵’name’的值
get name
- 根據多個鍵獲取多個值
mget key1 key2 ...
例6:獲取鍵a1、a2、a3’的值
mget a1 a2 a3
鍵命令
- 查詢鍵,引數支援正則表示式
keys pattern
例1:檢視所有鍵
keys *
例2:檢視名稱中包含a的鍵
keys a*
- 判斷鍵是否存在,如果存在返回1,不存在返回0
exists key1
例3:判斷鍵a1是否存在
exists a1
- 檢視鍵對應的value的型別 例4:檢視鍵a1的值型別,為redis支援的五種型別中的一種
type a1
- 刪除鍵及對應的值
del key1 key2 ...
例5:刪除鍵a2、a3
del a2 a3
- 設定過期時間,以秒為單位
- 如果沒有指定過期時間則⼀直存在,直到使⽤DEL移除
expire key seconds
例6:設定鍵’a1’的過期時間為3秒
expire a1 3
- 檢視有效時間,以秒為單位
ttl key
例7:檢視鍵’bb’的有效時間
ttl bb
由於篇幅和時間的原因,我們剩下的基本資料型別操作放在下一次基本資料講解, 剩下的Hash,list,set,zset 這幾種基本資料操作講解放在下一篇講解