redis初學之簡單操作

redis常用操作

連接redis進行交互式命令 redis-cli -h 127.0.0.1 -p 6379
redis鍵的通用操作
set hello world 插入鍵值對
get hello 獲得鍵爲hello的值
keys * 查詢所有鍵
dbsize 數據庫鍵值對的數量
expire hello 30 設置鍵hello的超時時間爲30S 30S後自動刪除hello的鍵值對。
ttl hello 查看hello的有效時間 入股爲-2 代表已經刪除
type hello 顯示hello的值類型。
object encoding mylist 查詢該鍵對應值的底層編碼類型
redis鍵的string值的操作
設置String值
set key value [ex seconds] [px milliseconds] [nx|xx]
set my values ex 60 xx
ex seconds:設置秒級過期時間
px milliseconds 設置毫秒級過期時間
nx 鍵必須不存在纔可以設置成功(添加數據使用)
xx 鍵必須存在纔可以設置成功(修改數據使用)
setex key value
setnx key value
獲取值
get key
刪除值
del key
批量操作
mset key value key2 value2 … 批量設置值
mset a 1 b 2 c 3 d 4
mget key key 2 … 批量獲取值
mget a b c d
del key1 key 2 …批量刪除值
其他命令
incr key 值自增
decr key 自減
apend key value 向尾部追加值
strlen len 獲取該鍵對應值的字符串長度。
getset key value設置並返回原值。
setrange key offeset value 設置指定位置的字符
redis的hash操作
與直接使用鍵值對不同
hash一般用來表示關係型數據庫的表中的某一行數據
hset key(表名:id) field(對應字段名) value(對應字段值)
hash設置值
hset user:1 name lycx
hset user:1 name oysl 設置單個的值
存入一個用戶數據後查詢出來的keys
hash獲取值
hget key field 獲取單個的值
hmget user:1 name password age xxx 獲取多個值,如沒有對應值則輸出(nil)
hvals key 獲取key對應的所有value 不包括filed
hgetall key 獲取key對應的filed-value一般不推薦使用,hash元素多是可能阻塞redis,一般用hscan命令代替
hash刪除值
hdel key filed 刪除單個值
hdel key filed1 filed2 …刪除多個值
hash其他操作命令
hlen field 計算field的個數
hexists user:1 xxx 判斷iled是否存在,存在返回1,不存在返回0
hstrlen user:1 age 計算對應值的長度

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章