標籤:
使用redis
set 類型: 沒有重複元素
list 鏈表類型 有重複累型
sort set 類型 沒有重複元素
1.1 儲存資料 讀取資料
// 資料儲存在 記憶體中
set name laowen // OK 表示成功
set age 22 // ok 表示成功
set add beijing // OK 表示成功
get name // "laowen" 表示擷取成功
get age // "22" 表示擷取成功
get addr // "beijing" 表示擷取成功
// 資料的名字為key
1.2 key 命名規則 (key操作)
redis 裡 \n 和 空格 不能為名字的組成內容
key 的名字不要太長 占記憶體,查詢速度慢
key 的名字不要太短 可讀性不好
// 操作keys操作
exists key 測試指定 key 是否存在
del key1 key2 ... 刪除給定 key // 返回刪除 key 的個數 (integer) n
type key 返回給定 key 的 value
keys pattern 返回匹配指定模式的所有的 key
keys */keys a*/key *a 返回給定模式的 key 值
rename oldkey newkey 修改 key 的名字
dbsize 返回單前資料庫中的key的數量
expire key seconds 為 key 指定到期時間
ttl key 返回 key 的剩餘時間秒數
select db-index 選擇資料庫(最多16個資料庫 編號 0-15)
select 5 操作第6個資料庫 (編號為5)
select n 用來切換使用的資料庫
move key db-index 將 key 從當前的資料庫移動到指定的資料庫
flushdb 刪除當前資料庫中所有的 key
flushall 刪除所有資料庫中的所有 key
1.3 string 類型操作
string 是redis裡最基本的類型
單個 value 的值為 1G
若只是用string類型的話 redis可以看做是 加上持久化的memcache
// 操作 string
set key value 設定 key 對應的值為 string 類型的 value
mset key1 value1 ... keyN valueN 一次性設定多個 key 的值
mget key1 value1 ... keyN valueN 一次性擷取多個 key 的值
incr (意思i++) key 對 key 的值做加加操作 並返回新的值
decr (意思i--) key 對 key 的值做減減操作 並返回新的值
incrby key integer 對 key 的值 加指定的值
indeby key integer 對 key 的值 減指定的值
append key value 給指定的 key 的字串值追加 value
substr key start end 返回截取過的 key 的字串值
注意 substr 對內容進行截取 包括 start 和 end 標記位置內容
使用 redis (基礎, key操作, string類型操作)