儲存string字串,使用get,set命令,乙個鍵最大儲存512m
儲存hash雜湊,使用hmset和hgetall命令,引數:鍵,值
例如:hmset user:1 username taoshihan password taoshihan
hgetall user:1
儲存list列表,可以重複,使用命令lpush和lrange,lpush的引數:鍵,值1,值2…
例如:lpush infos taoshihan nan
lrange的引數:鍵,開始索引,結束索引
例如:lrange infos 0 -1 (-1是全部)
儲存set集合,不可以重複,使用命令sadd和smembers
sadd的引數:鍵,值1,值2…
例如:sadd users zhangsan li wangwu
smembers的引數:鍵
例如:smembers users
儲存zset有序集合,不可以重複,使用命令zadd和zrangebyscore
zadd的引數:鍵,分數 值1 分數2 值2…
例如:zadd members 1 zhangsan 2 li 3 wangwu
zrangebyscore的引數:鍵,開始索引,結束索引
例如:zrangebyscore users 0 1
知乎:redis的基本資料結構有哪些,都有什麼應用?
李波:
簡單說明如下
雜湊表(hashes):儲存配置,物件(比如使用者、商品),優點是可以訪問部分key,對於經常變化的或者部分key要求atom操作的適合
列表(lists):可以用來存最新使用者動態,時間軸,優點是有序,缺點是元素可重複,不去重
集合(sets):無序,唯一,對於要求嚴格唯一性的可以使用
有序集合(sorted sets):集合的有序版,很好用,對於排名之類的複雜場景可以考慮
位圖(bitmaps):這個不是新增的資料型別,只是可以把字串型別按照單個位的形式進行操作,沒有實際使用過。2016-03-03更新,網上很多人用bitmaps來做活躍使用者統計和使用者簽到功能,效能比去資料庫load高很多。
計數器(hyperloglogs,翻譯待定):如名字,新增元素只記錄元素個數,並不會儲存元素本身,節省空間並且避免重複count,這個感覺直接用incr就可以實現
地理空間(geospatial indexes):用來做地理位置查詢,比如兩點之間的距離,乙個點附近有多少元素,適合點比較固定的場景,或者只考慮當前位置的場景,像附近的人這種就不適合,一是需要考慮某段時間內的點,二是點經常更新,壓力比較大
Redis Redis的資料型別
string 是 redis 最基本的型別,可以理解成與 memcached一模一樣的型別,乙個 key 對應乙個 value。value 不僅是 string,也可以是數字。string 型別是二進位制安全的,意思是 redis 的 string 型別可以包含任何資料,比如 jpg 或者序列化的物...
Redis Redis資料型別底層結構
參考 redis設計與實現 redis伺服器的16個庫由redisserver結構體來儲存 struct redisserverredis客戶端,通過修改指向的redis伺服器的db指標,來切換資料庫 redis中的乙個庫下所有k v全都儲存在乙個字典內部 乙個庫乙個鍵空間 redis五種資料結構底...
Redis Redis 資料型別及應用場景
目錄 一 redis 特點 二 設計 redis key 三 string資料型別的應用場景 四 hash 資料型別的應用場景 五 list 資料型別的應用場景 六 set 資料型別的應用場景 七 sorted set 資料型別的應用場景 通常我們都把資料存到關係型資料庫中,但為了提公升應用的效能,...