hash
1.hash 用於儲存物件,物件的格式為鍵值對
命令:設定:
1.設定單個屬性:hset key field value key:代表屬性 field:代表屬性的名字 value:屬性的值
2.設定多個屬性:hmset key field value [field value .......]
3.獲取乙個屬性的值: hget key field
4.獲取多個屬性的值:hmget key field [field....]
5.獲取所有屬性的值:hgetall key
6.獲取所有的屬性:hkeys key
7.返回包含屬性的個數:hlen key
8.獲取所有值:hvals key
list
1.列表的元素型別為string
2.按照插入順序排序
3.在列表的頭部或者尾部新增元素
設定1.在頭部插入資料: lpush key value [value ....]
2.在尾部插入資料: rpush key value [value ....]
3.在乙個元素的前|後插入新元素 linsert key before | after pivot value
4.設定指定索引的元素值
索引是基於0的下標
索引可以是負數,表示偏移量是從list尾部開始計數,如-1表示列表的最後乙個元素
lset key index value
獲取1.移除並且返回key對應的list的第乙個元素: lpop key
2.移除並返回存於key的list的最後乙個元素:rpop key
返回儲存在key 的列表裡指定範圍內的元素
start 和 end 偏移量都是基於0的下標
偏移量也可以使負數,表示偏移量是從list尾部開始計數,如-1表示列表的最後乙個元素
3.返回列表 key
中指定區間內的元素,區間以偏移量 start
和 stop
指定 lrange name start stop
其它返回儲存在key裡list的長度: llen key
返回列表裡索引對應的元素: lindex key index
set
特點:1.無序集合
2.元素為string型別
3.元素具有唯一性,不重複
命令:設定
1.新增元素:sadd key member[member ....]
2.返回key集合所有的元素 smembers key
其它1.求多個集合的交集: sinter key [key ....]
2.求某集合與其它集合的差集:sdiff key [key ....]
3.求多個集合的合集:sunion key [key .... ]
4.判斷元素是否在集合中:sismember key member
5.求某集合和與其它集合的差集: scard key
zset
1.sorted set 有序集合
2.元素為string 型別
3.元素具有唯一性,不重複
4.每個元素都會關聯乙個double型別的score,表示權重,通過權重將元素從小到大排序
5.元素的score可以相同
命令設定
1.新增 zadd key score member [score member ......] score 代表權重
獲取1.返回指定範圍內的元素:zrange key start stop
2.返回元素的個數:zcard key
3.返回有序集key中,score值在min和max之間的成員:zcount key min max
4. 返回有序集key中,成員member的score值:zscore key member
Redis資料型別及常用的操作
資料型別 string 字串 hash 雜湊 理解成陣列 list 列表 set 集合,不能有重複值 sorted set 有序集合 string常用的操作 set key,val 設定乙個值 get val 取出乙個值 incr key 自增1 decr key 自減1 expire key 設定...
Redis常用資料型別
redis最為常用的資料型別主要有以下五種 string hash list set sorted set 下面我們先來逐一的分析下這五種資料型別的使用和內部實現方式 string 常用命令 set,get,decr,incr,mget 等。應用場景 string是最常用的一種資料型別,普通的key...
redis常用資料型別
redis 特點 1.所有資料儲存在記憶體中,高速讀寫 2.提供豐富多樣的資料型別 string hash list set sorted set 3.提供了 aof 和 rdb 兩種資料的持久化儲存方式,保證了 redis 重啟後資料不丟失 4.redis 的所有操作都是原子性的,還支援對幾個操作...