@概述
這裡列舉了鍵值對和其它資料型別的一些常用操作;
@字串操作舉例
set name bill //設定鍵值
setex name 20 bill //鍵值20秒後過期
mset age 60 gender male //一次性儲存多個鍵值
get name //不存在則返回null
mget name age //一次性拿取多個鍵值
incr/decr age //將age加減1
incrby/decrby age 20 //將age加減20
append name gates //向原有value追加內容
strlen key //獲取值長度@key鍵操作舉例
keys * //顯示所有鍵,慎用,資料量大時導致卡死
keys a* // 顯示所有以a開頭的鍵
exists name age //判斷name和age這兩個鍵存在幾個
type name //檢視值的型別
del name age //刪除鍵
expire name 30 //name鍵值30秒過期
ttl name //檢視鍵值的過期時間
persist name // 取消鍵的過期時間
rename name nickname // 重新命名鍵(這樣做不安全,容易覆蓋已有資料)
renamenx name nickname // 確保不會覆蓋其它鍵才重新命名(nx=not exists,x字尾=exists)@雜湊hash操作舉例
hash是將多個欄位和值儲存在乙個鍵中,類似物件;
hset p1 name bill // 設定p1物件的name為bill
hset p1 age 18 // 設定p1物件的age為18
hmset p2 name jobs age -1 //設定p2物件的name為jobs,age為-1
hget p1 name // 獲取p1的name屬性值
hmget p1 name age // 同時獲取p1的name和age
hgetall p1 // 獲取p1的全部鍵值
hkeys p1 // 獲取p1的全部鍵
hvals p1 // 獲取p1的全部值
hlen p1 // 獲取p1中所有欄位的數量
hexists p1 name // 判斷p1中是否有name欄位
hdel p1 name // 刪除p1中的name欄位
hdel p2 name age // 刪除p2中的name和age欄位
hstrlen p1 age // p1中的age的長度@列表list操作舉例
在redis中也稱佇列,可按下標獲取元素,也可從頭尾彈出或放入;
lpush mlist 2 // 從左側向列表mlist追加元素2
rpush mlist 3 // 從右側向列表mlist追加元素3
linsert mlist after 3 4 // 在列表mlist中3的後邊追加元素4
lset mlist 1 200 // 設定列表mlist中的第1個元素為200(下標從0開始)
lrange mlist 0 3 // 檢視列表mlist中下標[0到3]的元素
lrange mlist 0 -1 //從頭看到尾
lpop mlist // 從列表左側彈出乙個值
rpop mlist // 從列表右側彈出乙個值
ltrim mlist 0 1 // 修剪掉mlist下標[0,1]以外的元素
llen mlist // 列表元素個數
lindex mlist 0 // 獲取mlist中下標0的元素@集合set操作舉例
無序元素集,經常用於求交集、並集、差集等;
sadd mset 1 2 3 4 // 向集合mset中新增元素1,2,3,4
smembers mset // 檢視集合mset中的元素
scard mset // 查詢集合元素個數
sinter mset mset2 //求mset和mset2的交集
sdiff mset mset2 //求mset相比mset2的差集(mset有而mset2無的部分)
sunion mset mset2 // 求mset和mset2的並集
sismember mset 3 //判斷3是否是mset中的元素@有序集合zset
可按權重對元素進行排列;
zadd mzset 10 bill 9 jobs 6 jackma // 新增多個值及相應權重
zrange mzset 0 -1 // 返回第乙個到最後乙個之間所有的元素,按權重公升序排列
zcard mzset // 元素個數
zcount mzset 6 10 // 下標6-10之間的元素個數
zscore mzset jackma // 返回 jackma在mzset中的權重
資料庫之Redis基礎操作
一 簡介 redis裡的資料結構為庫 資料 鍵值對 二 基礎操作 1.庫操作 redis預設給了16個庫,我們不必建立,只需要切換使用這些庫即可 select num num為0 15之間的數字 2.資料操作 1 增 string型別 set key value key2 value2 key3 v...
Redis資料庫操作
1.終端連線redis的命令redis cli h ip address linux系統下可通過ifconfig檢視ip address資訊2.在連線後選擇redis庫select number number是redis庫的編號3.檢視redis庫的keys資訊keys 4.減少redis庫連線次數...
python學習之 Redis資料庫
redis常用作伺服器與資料庫之間的乙個快取 客戶端 伺服器 redis 資料庫 客戶端向伺服器發起登入請求,伺服器將使用者名稱和密碼拿去與redis中的快取匹配,若存在匹配值,且驗證通過。則允許登入。若存在匹配值,且驗證不通過,則不允許登入 若redis中找不到匹配值,則向資料庫發起請求,驗證完成...