redis常用資料型別總結
redis是以鍵值對key-value的形式來儲存資料,而儲存的資料型別有5種string,list,set,map,以及有序集合
這五種資料型別操作的命令多有相似,經常混淆,閒暇之餘,總結一番。
型別一:string
如果key存在,則把value追加到原來的value後面
如果可以不存在,則以key為鍵,value為值建立新的。
2get key
返回key所關聯的字串。如果key不存在則返回nil
3bitcount key
返回給定字串中,被設定為1的位元位的數量
4decr key
key中儲存的數字值減一
5decrby key num
key 中所儲存的值減去 num
6getbit key offset
對key所儲存的字串值,獲取指定偏移量上的位
7getrange key start end
返回key中儲存的start到end之間的字串
8getset key value
將給定key的值設為value,並返回key原來的值
9incr 將key中儲存的數字值加一
10incrby key num
將key中所儲存的值加num
11mget key1 key2 ...
返回所有給定key的值
12mset key1 value1 key2 value2 ...
同時設定多個鍵值對
13setex key seconds value
設定key value 鍵值對,並且設定key的生存時間
14strlen key
返回key所儲存值得長度
型別二:hash(雜湊)又稱雜湊
1hset key-name key value
在名為key-name 的hash表中設定一堆鍵值對 key value
2hsetnx key-name key value
在名為key-name 的hash表中設定一堆鍵值對 key value,當且僅當key不存在。
3hmset key-name key1 value1 key2 value2 ...
為名字叫key-name的雜湊設定多個鍵值對。
4hget key-name key
獲得key-name雜湊表中名字為key的值
5hmget key-name key1 key2 ...
獲得名字為key-name的雜湊表中鍵為key1 key2 ...的值
6hgetall key-name
獲得雜湊包含的所有鍵值對
7hvals key -name
獲取雜湊包含的所有值
8hkeys key -name
獲取雜湊包含的所有鍵
9hlen key-name
返回雜湊包含的鍵值對數量
10hdel key-name key1 key2
刪除雜湊裡乙個或多個值
11hincrby key-name key increment
將名字為key-name的雜湊中,將鍵key所儲存的值加上整數increment
型別三:列表(list)
1lpop key-name
移除並返回列表key的頭元素(最左端的元素)
2rpop key-name
移除並返回列表key的尾元素(最右端的元素)
3lpush key-name value1 value2
將乙個或多個值推入列表的表頭(最左端)
4rpush key-name value1 value2 ...
將乙個或多個值推入列表的尾部(最右端)
5lpushx key-name value
將值value插入列表key-name的表頭,當且僅當key存在且是列表
6rpushx key-name value
將值value插入列表key-name的尾部,當且僅當key存在且是列表
7ltrim key start stop
對乙個列表進行修剪,保留指定區間內的元素,不再指定區間的元素將被刪掉。
8lset key-name index value
將key-name列表下表為index的值設為value
9lrange key-name start stop
返回列表key-name中指定區間內的元素。
10llen key-name
返回列表key-name的長度
型別四:集合(set)
1sadd key-name item1 item2 ...
將乙個或多個元素新增到集合key-name中
2srem key-name item1 item2
從集合key-name 裡移除乙個或多個元素
3scard key-name
返回集合包含的所有元素的數量
4sismember key-name item
判斷item元素是否是集合key-name的成員
5smembers key-name
返回key-name中的所有成員
6sdiff key-name1 key-name2 ..
返回第乙個集合和其他集合的差集運算後的元素
7sinter key-name1 key-name2
返回那些同時存在於所有集合中的元素,交集運算
8sunion key-name1 key-name2 ...
返回至少存在於乙個集合中的元素,並集運算
9smove key-name1 key-name2 item
將item元素從key-name1集合移動到key-name2集合
10spop key-name
移除並返回key-name集合中隨機乙個元素
型別五:有序集合
1zadd key-name score1 member1 [score2 member2]
將乙個或多個member元素及其分值score新增到key-name集合中
2zrem key-name member1 member2 ...
移除有序集和key-name中 乙個或多個成員
3zcard key-name
返回有序集合的元素數量
4zrank key-name member
返回元素member在有序集合裡的排名
5zcount key-name min max
返回分值介於min max之間的成員數量
6zscore key-name member
返回member成員在key-name有序集合中的分值
7zrange key-name start stop
返回有序集合中排名介於start stop之間的元素。
8zincrby key-name increment member
在有序集合key-name中為member成員加上增量increment。
參考有josiah l .carlson redis in action
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 的所有操作都是原子性的,還支援對幾個操作...
Redis資料型別 常用Redis 鍵 key
127.0 0.1 6379 set k1 v1 設定key的名字k1,key的值為v1 ok127.0 0.1 6379 set k2 v2 設定key的名字k2,key的值為v2 ok127.0 0.1 6379 keys 查詢所有的key的名字 k2k1 127.0 0.1 6379 127....