資料庫 1 Redis資料基本操作

2021-09-19 15:06:27 字數 3233 閱讀 8676

常用鍵值和其他資料型別操作

字串

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

strlen key //獲取值長度

bitcount name //獲得name值占用的位元數

getrange name 0 2 //從name的值上擷取子串

getset name 你妹 //為name設定新值,返回之前的舊值

incrbyfloat age 0.5 //將age的值增減乙個浮點數

msetnx name bill age 60 //只有當鍵不存在時才設定值

psetex name 5000 bill //設定name的值為bill並設定過期時間為5000毫秒

setnx name bill //只有當name不存在時才將其值設定為bill

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)

expireat name 1548042602 //設定name過期的具體時間點(格林威治秒)

move name 1 //將name移動到1號資料庫

pexpire name 5000 //將name的過期設定為5000毫秒

pexpireat name 1548042602000 //設定name的過期時間為格林威治時間毫秒

pttl name //獲取name的有效毫秒數

randomkey //返回乙個隨機的key

sort mlist //對列表排序(公升序)

sort mlist desc //對列表降序排序

sort mlist limit 0 5 desc //對列表降序排序取前5

sort mlist alpha desc //對含字元的列表降序排序

雜湊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

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中的權重

更多操作命令和釋義

此博文貼的水木·圳烜主要為了方便自己使用傳送門

資料庫基本操作1

1.建立資料庫 create database if not exists db name charset collate 不指定的話預設charset是utf8 預設效驗規則是utf8 general ci 不區分大小寫 utf8 bin區分大小寫 2.檢視資料庫 show database 檢視...

資料庫操作學習之Redis資料基本操作

概述 這裡列舉了鍵值對和其它資料型別的一些常用操作 字串操作舉例 set name bill 設定鍵值 setex name 20 bill 鍵值20秒後過期 mset age 60 gender male 一次性儲存多個鍵值 get name 不存在則返回null mget name age 一次...

《Redis記憶體資料庫》Redis基本操作命令

exists key 判斷key是否存在,存在反饋1,否則反饋0.del key 刪除key keys pattern 檢視鍵資訊,可以使用一些規則 expire pexpire key seconds 設定鍵值有效時間 秒和毫秒 這裡會出現記憶體擊穿,導致雪崩,最後導致mysql oracle資料...