最基本也是最常用的資料型別就是string。set 和get 命令就是string 的操作命令。
為什麼叫binary-safe strings 呢?
string 字串
儲存型別
可以用來儲存字串、整數、浮點數。
操作命令
設定多個值(批量操作,原子性)
mset qingshan 2673 jack 666
設定值,如果key 存在,則不成功
setnx qingshan
基於此可實現分布式鎖。用del key 釋放鎖。
但如果釋放鎖的操作失敗了,導致其他節點永遠獲取不到鎖,怎麼辦?
加過期時間。單獨用expire 加過期,也失敗了,無法保證原子性,怎麼辦?多引數
set key value [expiration ex seconds|px milliseconds][nx|xx]
使用引數的方式
set lock1 1 ex 10 nx
(整數)值遞增
incr qingshan
incrby qingshan 100
(整數)值遞減
decr qingshan
decrby qingshan 100
浮點數增量
set f 2.6
incrbyfloat f 7.3
獲取多個值
mget qingshan jack
獲取值長度
strlen qingshan
字串追加內容
獲取指定範圍的字元
getrange qingshan 0 8
redis基本資料型別
redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string key value型 0.1 6379 set name haha ok127.0 0.1 6379 get name haha hash 是乙個鍵...
Redis基本資料型別
redis是乙個key value形式的nosql儲存系統,redis的所有操作都是原子性的。string是二進位制安全的,可以儲存檔案等,也可以利用incr用作計數統計。set key value get key incr key list型別是乙個雙向鍊錶結構,亦可實現乙個佇列。lpush ke...
Redis基本資料型別
1,string 是redis最基本的資料型別,乙個key對應乙個value,是二進位制安全的。可以包含任何資料,比如或者物件 要序列號 key最大512m。2,hash 這是乙個鍵 值對集合,特別適合於儲存物件 hset 一次設定乙個值,hget 一次得到乙個值 127.0.0.1 6379 hs...