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

2021-12-30 10:59:44 字數 2514 閱讀 7464

@概述

這裡列舉了鍵值對和其它資料型別的一些常用操作;

@字串操作舉例

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中找不到匹配值,則向資料庫發起請求,驗證完成...