Redis五大型別之String操作

2021-10-03 12:10:23 字數 2997 閱讀 5854

檢視和連線redis命令列

redis-cli --help

檢視所有string型別的操作

help @string
string型別分為三種

1.string

2.number

3.bit

應用場景

秒殺 incr

分布式鎖setnx

一、string 型別

(1)插入資料

set k1 aa
(2) 如果k1不存在,則插入資料

set k1 aa nx

setnx k1 aa

(3)獲取資料

get k1
(4)追加資料

(5) 獲取區間資料 (座標從左到右: 0,1,2 ; 從右到左: -1,-2,-3)

127.0.0.1:6379[6]

>

set k1 abcd

ok127.0.0.1:6379[6]

> getrange k1 0 1

"ab"

127.0.0.1:6379[6]

> getrange k1 -2 -1

"cd"

(6)set a value and return old value

127.0.0.1:6379[6]

> get k1

"abcd"

127.0.0.1:6379[6]

> getset k1 aa

"abcd"

127.0.0.1:6379[6]

> get k1

"aa"

(7)批量寫入和批量讀取

mset k1 a1 k2 a2

mget k1 k1

(8)從某個座標開始覆蓋值

(9)檢視value 型別

二、int 型別 (秒殺)

(1)加int資料-型別為int

127.0.0.1:6379[6]

> incr k1

(integer) 1

127.0.0.1:6379[6]

> get k1

"1"127.0.0.1:6379[6]

> object encoding k1

"int"

(2)減操作

decr k1
(3)獲取長度 (value是採取的位元組儲存)

127.0.0.1:6379[6]

> get k1

"100"

127.0.0.1:6379[6]

> strlen k1

(integer) 3

三、bit操作

(1)設定某一位的二進位制值

127.0.0.1:6379[6]

> setbit k1 1 1

(integer) 0

127.0.0.1:6379[6]

> get k1

"@"

這兒是設定第1位為1即0100 0000,對應的是ascll碼

(2)找到位1是第一次出現的位置

127.0.0.1:6379[6]

> setbit k1 2 1

(integer) 0

127.0.0.1:6379[6]

> bitpos k1 1 0 0

(integer) 2

0010 0000 即第一次出現1是在第2(從0開始算)

(3)bitcount-統計在第0個位元組出現1的個數

bitcount k1 0 0
(4) bitop 兩個value位元組操作 (統計活躍人數)

127.0.0.1:6379[6]

> setbit 20200301 1 1

(integer) 0

127.0.0.1:6379[6]

> setbit 20200301 7 1

(integer) 0

127.0.0.1:6379[6]

> setbit 20200304 1 1

(integer) 0

127.0.0.1:6379[6]

> setbit 20200304 2 1

(integer) 0

127.0.0.1:6379[6]

> bitop and andkey 20200301 20200304

(integer) 1

127.0.0.1:6379[6]

> bitcount andkey

(integer) 1

127.0.0.1:6379[6]

> bitcount andkey 0 0

(integer) 1

127.0.0.1:6379[6]

> bitop or orkey 20200301 20200304

(integer) 1

127.0.0.1:6379[6]

> bitcount orkey 0 0

(integer) 3

redis五大型別以及相關命令

連線雲伺服器後,輸入命令redis cli進入redis.string set u 5333 將字串u設定為5333 getrange u 0 1 獲取儲存在keyu中全部字串 incr u 將u增1 decr u 將u減1 incrby u 3 將u增加3 decrby u 3 將u減去3 inc...

05 redis五大型別string

string型別 字串 127.0.0.1 6379 set key1 v1 設定值 ok127.0.0.1 6379 get key1 取值 v1 127.0.0.1 6379 keys 檢視所有值 1 key1 127.0.0.1 6379 exists key1 key是否存在 integer...

06 redis 五大型別 list

list 基本資料型別,列表 在redis裡面,可以把list玩成 堆,棧 3 基本命令 127.0.0.1 6379 lpush list one 把乙個值,放在列表的頭部 l integer 1 127.0.0.1 6379 lpush list two integer 2 127.0.0.1 ...