簡介
redis是key-value的數(shù)據(jù)致扯,所以每個數(shù)據(jù)都是一個鍵值對
鍵的類型是字符串
-
值的類型分為五種:
- 字符串string
- 哈希hash
- 列表list
- 集合set
- 有序集合zset
數(shù)據(jù)操作的全部命令划煮,可以查看中文網(wǎng)站
string
string是redis最基本的類型
最大能存儲512MB數(shù)據(jù)
string類型是二進制安全的吁系,即可以為任何數(shù)據(jù),比如數(shù)字床玻、圖片、序列化對象等
- 設(shè)置
set key value 設(shè)置鍵值
SETEX key seconds value 設(shè)置鍵值及過期時間,以秒為單位
MSET key value [key value ...] 設(shè)置多個鍵值
- 獲取
GET key 根據(jù)鍵獲取值娘汞,如果不存在此鍵則返回nil
MGET key [key ...] 根據(jù)多個鍵獲取多個值
- 運算
- 要求:值是數(shù)字
INCR key 將key對應(yīng)的value加1
INCRBY key increment 將key對應(yīng)的value加整數(shù)
DECR key 將key對應(yīng)的value減1
DECRBY key decrement 將key對應(yīng)的value減整數(shù)
- 其他
APPEND key value 追加值
STRLEN key 獲取值長度
鍵的命令
- 查找鍵,參數(shù)支持正則
KEYS pattern
- 判斷鍵是否存在夕玩,如果存在返回1你弦,不存在返回0
EXISTS key [key ...]
- 查看鍵對應(yīng)的value的類型
TYPE key
- 刪除鍵及對應(yīng)的值
DEL key [key ...]
- 設(shè)置過期時間,以秒為單位
- 創(chuàng)建時沒有設(shè)置過期時間則一直存在燎孟,直到使用DEL移除
EXPIRE key seconds
- 查看有效時間禽作,以秒為單位
TTL key
hash
hash用于存儲對象,對象的格式為鍵值對
HSET key field value 設(shè)置單個屬性
HMSET key field value [field value ...] 設(shè)置多個屬性
HGET key field 獲取一個屬性的值
HMGET key field [field ...] 獲取多個屬性的值
HGETALL key 獲取所有屬性和值
HKEYS key 獲取所有的屬性
HLEN key 返回包含屬性的個數(shù)
HVALS key 獲取所有值
HEXISTS key field 判斷屬性是否存在
HDEL key field [field ...] 刪除屬性及值
HSTRLEN key field 返回值的字符串長度
list
列表的元素類型為string , 按照插入順序排序 , 在列表的頭部或者尾部添加元素
LPUSH key value [value ...] 在頭部插入數(shù)據(jù)
RPUSH key value [value ...] 在尾部插入數(shù)據(jù)
LINSERT key BEFORE|AFTER pivot value 在一個元素的前|后插入新元素
例如linsert py31 after 11 55 在元素11后面插入新元素55
索引可以是負數(shù)揩页,表示偏移量是從list尾部開始計數(shù)旷偿,如-1表示列表的最后一個元素
LSET key index value index是基于0開始的下標的索引,負數(shù)則表示從后向前數(shù), -1表示最后一個
LPOP key 移除并且返回 key 對應(yīng)的 list 的第一個元素
RPOP key 移除并返回存于 key 的 list 的最后一個元素
LRANGE key start stop 返回指定范圍內(nèi)的元素萍程,
start 和 end都是指0開始的下標幢妄, 可以為負數(shù), -1為最后一個尘喝。
LTRIM key start stop 裁剪列表磁浇,留下start到stop之前的
LLEN key 返回存儲在 key 里的list的長度
LINDEX key index 返回列表里索引對應(yīng)的元素
set
- 無序集合
- 元素為string類型
- 元素具有唯一性,不重復(fù)
SADD key member [member ...] 添加元素
SMEMBERS key 返回key集合所有的元素
SCARD key 返回集合元素個數(shù)
SINTER key [key ...] 求多個集合的交集
SDIFF key [key ...] 求某集合與其它集合的差集
SUNION key [key ...] 求多個集合的合集
SISMEMBER key member 判斷元素是否在集合中
zset
- sorted set朽褪,有序集合
- 元素為string類型
- 元素具有唯一性置吓,不重復(fù)
- 每個元素都會關(guān)聯(lián)一個double類型的score,表示權(quán)重缔赠,通過權(quán)重將元素從小到大排序
- 元素的score可以相同
ZADD key score member [score member ...] 添加
ZRANGE key start stop 返回指定范圍內(nèi)的元素
ZCARD key 返回元素個數(shù)
ZCOUNT key min max 返回有序集key中衍锚,score值在min和max之間的成員
ZSCORE key member 返回有序集key中,成員member的score值