redis資料操作 string

2021-10-07 22:18:40 字數 1773 閱讀 1932

value常見使用

string

intjson字串

位圖

注意value的最大值是512m

get key   獲取值    o(1)

set key value 設定值 o(1)

del key 刪除key o(1)

整形valueapi

incr key 讓vlaue自增1,如果key不存在,自增後get key 為1   o(1)

decr key 讓vlaue自減1,如果key不存在,自增後get key 為1 o(1)

incrby key k 讓value自增k,如果key不存在,自增後get key 為k o(1)

decrby key k 讓value自減k,如果key不存在,自增後get key 為-k o(1)

實戰

案例一:

案例二: 快取某應用的業務資料

案例三: 分布式id生成器

使用incr id 原子操作實現
set setnx setxx

set key value  不管key是否存在,都設定(addorupdate)    o(1)

setnx key value key不存在,才設定(add) o(1)

set key value xx key存在,才設定(update) o(1)

mget mset

mget key1 key2 key3  批量獲取key,原子操作       o(n)

mset key1 value1 key2 value2 key3 value3 批量設定key-value o(n)

mget與mset命令優點

n次get=n次網路時間 + n次命令時間 主要是網路時間占用多

mget =1次網路時間 + n次命令時間 減少網路成本

getset key newvalue  #set key newvalue 並返回舊的value   o(1)

strlen key #計算字串的長度(注意中文佔2個位元組) o(1)

incrbyfloat getrange setrange

incrbyfloat by 3.5 #增加key對應值3.5                     o(1)

getrange key start end #獲取字串指定下標所有的值 o(1)

setrange key index value #設定指定下標所有對應的值 o(1)

redis資料操作 string

set key value例如 127.0.0.1 6379 set str monday ok例如 求str鍵的值 127.0.0.1 6379 get str monday 127.0.0.1 6379 get string nil mset key value key value 例如 設定一...

Redis操作String命令

set向redis中新增乙個key value值 例 新增乙個key為 name value 為 zhangsan 的資料 set name zhangsanget返回key對應的value eg 查詢key為name的value值 expire設定某一條資料的過期時間 單位為秒 eg 設定key為...

redis有關String型別資料的操作命令

set key value 若key已存在,那麼會覆蓋掉之前掉value get key 有乙個返回值,返回追加之後掉字串長度 如果key不存在,則新設定key strlen key 例如有 key 1 incr key 返回值為加1後的資料 若key不存在,初始值為0再進行 1運算 decr ke...