標籤:
1、string 字串型
set name zhangsan # 設定name(key) 為zhangsan(value)
get name #擷取key的值
exists name #判斷name是否存在
del name #刪除索引值 name
type name #擷取name的類型
incr sum #如果鍵 sum 不存在 則建立 初始值為 1 若存在 則加一 如果不是整數型 則報錯
incrby sum 12 #與incr類似 sum+12
decr sum #與incr相反 減去 1
decrby sum 12 #sum-12
incrbyfloat sum 0.2 # sum+0.2
append name " is " #尾部添加 is
strlen name #擷取name的長度
mget name sum #同時擷取多個鍵
mset name lisi sum 1110 #同時設定多個值
【del 支援萬用字元 可刪除所有符合規則的 在這裡可以看到 http://www.cnblogs.com/mintworld/p/5729805.html】
2、 hash 散列類型
儲存方式如果按照 萬物皆對象 就像一樣 命令如下
hset person:1 height 175
hset person:1 weight 120
hset person:1 age 28
hget person:1 age #擷取age
或者
hmset person:1 height 175 weight 120 age 28
hmget person:1 height weight age
hgetall person:1
hexists person:1 age # 判斷鍵的欄位是否存在
hsetnx person:1 age 120 # 如果age存在則無任何操作 不存在則建立欄位賦值給欄位
hincrby person:1 age 1 #如果欄位age存在則 age+1 如果不存在則 建立欄位並賦值為1 如果類型不可累加 則報錯
hdel person:1 age height #刪除一個或多個欄位
hkeys person:1 #擷取所有的欄位
hvals person:1 #擷取所有的欄位值
hlen person:1 #擷取欄位數量
3、 list 清單類型
lpush message cust:123:hello #放入列表左側
rpush message cust:123:hello #放入列表右側
lpop message #從左邊彈出一個值
rpop message #從右側彈出一個值
llen message #擷取元素的個數
lrange message 0 -1 #從第一個取出到最後一個
lrem message 2 1 #刪除前兩個值中為1的值 >0從左側 <0從右側 =0 刪除所有為1 的值
lindex message 2 #擷取值為2的下標 從0開始
lset message 0 zhangsan #設定第一個值為zhangsan
ltrim message 1 8 #只保留下標從1到8的值其餘剪下掉
linsert message after 114 1 #在message中從0開始找到值為114然後在後面插入一個1 after 另一個是before
rpoplpush message ceshi #從message右側取出一個值放入 到 測試的左側中去
redis 資料操作命令匯總(string hash list)