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...