Redis學習(二)資料儲存型別 String

2021-10-23 06:02:12 字數 1617 閱讀 4110

set key value                        // 新增單個 key value

mset key1 value1 key2 value2 ... //新增多個 key value

get key            //獲得單個資料

mget key1 key2 //獲得多個資料

del key

*注意:在redis中操作成功返回的是(integer)1 , 操作失敗返回的是(integer)0

strlen key

如果單指令操作返回時間很久、單指令包含的資料量很大,那麼就採用拆分進行單指令操作

如果單指令操作的返回時間很快、單指令包含得資料量小,那麼就可以採用多指令操作

當資料庫數量增加到一定程度時,我們會採用分庫分表的策略,如果我們的主鍵生成策略是auto_increment策略時,併發量到達一定程度時可能就會出現相同主鍵的情況。

redis是單執行緒的,redis的操作是原子性的,讓redis來控制id的生成方式,保證資料的唯一性

incr key                       // 對指定key的value值+1

incrby key increment // 對指定key的value值+increment(只能為整數)的值

incrbyfloat key increment // 對指定key的value值+increment(可以為小數)的值

decr key                  // 對指定key的value值-1

decrby key increment // 對指定key的value值-increment(可以為小數)的值

使用redis的資料生命週期

setex key seconds value              // 設定key的值為value值且在seconds秒後消失

psetex key millseconds value // 設定key的值為value值且在millseconds毫秒後消失

微博點贊功能,實時顯示熱點資料點讚數

以 user:id:fans:20來表示 user表示使用者,id表示使用者id資料,fans表示顯示得字段,20表示資料值,不用查資料庫,載入速度很快。

約定key一般以 表名:主鍵名:主鍵值:欄位名 得形式存放

以json字串得形式儲存在redis中,快速返回

(integer) 0     //    表示false

(integer) 1 // 表示true

(integer) 3 表示影響了三個資料(例如del key1 key2 key3)
(nil) null 表示沒有查詢到
ok

Redis學習(四)資料儲存型別 List

lpush key value1 value2 從最左端插入乙個value rpush key value1 value2 從最右端插入乙個value lrange key start stop 從左向右遍歷key,start和stop為陣列下標,下標從0開始 lrange key 0 1 遍歷ke...

Redis資料儲存型別(一)

redis 支援儲存的value型別相對更多,包括string list set zset和hash。這些資料型別都支援push pop add remove及取交集並集和差集及更豐富的操作。筆者總結了這五種資料儲存型別及常用命令。string 是redis最簡單的資料儲存型別,以key value...

redis 資料型別儲存

redis的字串是位元組序列。在redis中字串是二進位制安全的,這意味著他們有乙個已知的長度,是沒有任何特殊字元終止決定的,所以可以儲存任何東西,最大長度可達512兆。redis 127.0.0.1 6379 set name yiibai okredis 127.0.0.1 6379 get n...