Redis資料基本操作
@概述
- 這裡列舉了鍵值對和其它資料型別的一些常用操作;
- 更多操作命令和釋義可以參考:http://redis.cn/commands.html
@字串操作舉例
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中的權重
學院Go語言視訊主頁
https://edu.csdn.net/lecturer/1928
清華團隊帶你實戰區塊鏈開發
掃碼獲取海量視訊及原始碼 QQ群:721929980
相關文章
- Redis資料型別基本操作Redis資料型別
- Redis 基本資料型別(Set) 的操作命令Redis資料型別
- redis基本操作Redis
- Redis管理基本操作Redis
- Redis In Action 筆記(一):基本資料型別及其操作Redis筆記資料型別
- Go 操作 Redis 的基本操作GoRedis
- MySQL資料基本操作MySql
- 資料庫基本操作資料庫
- redis-3.基本操作Redis
- redis基本操作概覽Redis
- Redis基本資料型別Redis資料型別
- Laravel 資料庫基本操作Laravel資料庫
- elasticsearch(二)---基本資料操作Elasticsearch
- postgresql 資料庫基本操作SQL資料庫
- SQLAIchemy對資料基本操作SQLAI
- MySQL資料庫基本操作MySql資料庫
- Mongo 資料庫 基本操作Go資料庫
- HBase基本的資料操作
- PHP 操作 Redis 的基本方法PHPRedis
- mysql資料庫基本操作(六)MySql資料庫
- mysql資料庫基本操作(三)MySql資料庫
- mysql資料庫基本操作(四)MySql資料庫
- mysql資料庫基本操作(五)MySql資料庫
- 02、MySQL—資料庫基本操作MySql資料庫
- PHP--資料庫基本操作PHP資料庫
- MySQL資料表的基本操作MySql
- java資料庫操作基本流程Java資料庫
- 資料庫基本操作 術語資料庫
- Redis基本資料結構之ZSetRedis資料結構
- Redis概述及基本資料結構Redis資料結構
- 【Falsk 使用資料庫】---- 資料庫基本操作資料庫
- Redis 入門 - 1(基本 key 操作)Redis
- Redis 資料型別及操作Redis資料型別
- redis資料結構及操作Redis資料結構
- Redis基本資料型別底層資料結構Redis資料型別資料結構
- MySQL(一) 資料表資料庫的基本操作MySql資料庫
- MongoDB資料庫的基本操作梳理MongoDB資料庫
- Numpy 資料型別和基本操作資料型別