Redis基本資料型別

2021-10-02 12:08:54 字數 2075 閱讀 8960

最基本資料型別,二進位制安全。

就是k-v鍵值對,值最大儲存512m。

二進位制安全就是能夠儲存任何型別的資料,比如jpg或序列化的物件

使用方式

set name "redis"
剛才就是儲存了乙個key為name,value為redis的鍵值對,型別為string型別

get name    返回key為name的value值
set name "gclhaha"    修改name的value為gclhaha
set count 1    設定的value為數字也可以
incr count    count的數字就會加1
如果value為數字,使用場景可以為記錄某一使用者在某天訪問**的次數。具體方法為,將key設定為使用者id加當前日期,使用者每訪問一次,value就加1

string型別能夠實現多型別的資料格式,歸功於它資料結構的設計

/*

*儲存字串物件的結構

*/struct sdshdr;

string元素組成的字典,適合儲存物件。

hmset zhangsan name "zhangsan" age 15
以上設定乙個叫zhangsan的hash資料,其中儲存兩個string型別資料name和age

hget zhangsan age    獲取hash為zhangsan的age值
hset zhangsan age 20    修改hash為zhangsan的age值為20
列表,按照string元素插入順序排序

lpush mylist aaa

lpush mylist bbb

lpush mylist ccc

將mylist中插入三個元素,每次插入都會返回list的長度

lrange mylist 0 10    獲取mylist的index為0到10的元素
返回順序為

ccc

bbbaaa

屬於後進先出,類似棧

使用場景

實現最新訊息列表

string元素組成的無序集合,通過雜湊表實現,不允許重複。

sadd myset 111 將myset集合中新增111
再新增幾個元素

sadd myset 222

sadd myset 333

當新增成功,會返回1。如果新增的為重複元素,則返回0

smembers myset  檢視myset中的元素
使用場景

在微博中,乙個使用者所有的關注人存在乙個集合中,粉絲存在乙個集合中。redis為set提供了求交集、並集、差集等操作,就可以方便的實現共同關注的功能

通過分數來為集合中的成員進行從小到大的排序。

zadd myzset 3 111

zadd myzset 2 222

zadd myzset 1 333

插入成功返回1,失敗返回0

zrangebyscore myzset 0 10  檢視myzset中的元素
查詢結果

333

222111

設定的分數越小,越在集合的上方。分數可以重複

使用場景

獲取學生的成績,將成績設定為分數,結果就是排好序的集合了。

將重要的,一般重要的,一般的任務設定不同的權重,就可以進行分組顯示

用於計數的hyperloglog

用於支援儲存地理位置資訊的geo

redis基本資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string key value型 0.1 6379 set name haha ok127.0 0.1 6379 get name haha hash 是乙個鍵...

Redis基本資料型別

redis是乙個key value形式的nosql儲存系統,redis的所有操作都是原子性的。string是二進位制安全的,可以儲存檔案等,也可以利用incr用作計數統計。set key value get key incr key list型別是乙個雙向鍊錶結構,亦可實現乙個佇列。lpush ke...

Redis基本資料型別

1,string 是redis最基本的資料型別,乙個key對應乙個value,是二進位制安全的。可以包含任何資料,比如或者物件 要序列號 key最大512m。2,hash 這是乙個鍵 值對集合,特別適合於儲存物件 hset 一次設定乙個值,hget 一次得到乙個值 127.0.0.1 6379 hs...