Redis簡介及常用操作

2021-10-09 06:36:28 字數 1949 閱讀 8182

redis是開源的,基於c語言所寫的,基於記憶體,可持久化的key-value資料庫。

redis目前有5種資料型別,分別是:

string(字串)

list(列表)

hash(字典)

set(集合)

sorted set(有序集合)

redis是單執行緒的,秘鑰長度為2gb,支援主從複製。

memcached是較早出現的nosql資料庫,支援簡單的key-value模式,而redis幾乎覆蓋了memcached的絕大部分功能,除了支援簡單的key-value模式,還支援多種資料結構的儲存,比如 list、set、hash、zset等。

與memcached的對比

redis

memcached

執行速度

讀寫速度低於memcached

讀寫速度高於redis

複製支援主從複製

不支援複製

秘鑰長度

2gb250位元組

執行緒單執行緒

多執行緒

注:

set key value 設定key=value

get key 獲得鍵key對應的值

incr key 增加鍵的整數值一次

incrby key increment 由給定的數量遞增鍵的整數值

type key 返回儲存在鍵的資料型別的值。

ttl key 獲取鍵到期的剩餘時間。

rename key newkey 更改鍵的名稱

renamenx key newkey 重新命名鍵,如果新的鍵不存在

注:lpush key value1 [value2] 在前面加上乙個或多個值的列表

rpush key value1 [value2] 新增乙個或多個值到列表

乙個增加在前面,乙個增加在後面。

llen key 獲取列表的長度

lrange key start stop 從乙個列表獲取各種元素

lpop key 獲取並取出列表中的第乙個元素

rpop key 取出並獲取列表中的最後乙個元素

注:hset key field value 設定物件指定欄位的值

hgetall key 獲取物件的所有屬性域和值

hget key field 獲取物件中該field屬性域的值

hvals key 獲取物件的所有屬性值

注:sadd key member [member ...] 新增乙個或者多個元素到集合(set)裡

smembers key 獲取集合裡面的所有key

sismember key member 確定乙個給定的值是乙個集合的成員

注:zadd key score1 member1 [score2 member2] 新增乙個或多個成員到有序集合,或者如果它已經存在更新其分數

zcard key 得到的有序集合成員的數量

zcount key min max 計算乙個有序集合成員與給定值範圍內的分數

zrank key member 確定成員的索引中有序集合

zrevrangebyscore key max min [withscores] 返回乙個成員範圍的有序集合,以socre排序從高到低

Redis 一 redis簡介及操作的基本命令

nosql not only sql 不僅僅是 sql 也解釋為 non relational 非關係型資料庫 在nosql 資料庫中資料之間是無聯絡的,無關係的。資料的結構是鬆散的,可變的。remote dictionary server redis 是乙個開源的使用 c 語言編寫 支援網路 可基...

Redis 一 redis簡介及操作的基本命令

1.redis簡介 1.1nosql nosql not only sql 不僅僅是 sql 也解釋為 non relational 非關係型資料庫 在nosql 資料庫中資料之間是無聯絡的,無關係的。資料的結構是鬆散的,可變的。1.2redis remote dictionary server r...

Redis安裝及簡介

redis是完全開源免費的,遵守bsd協議,是乙個高效能的key value資料庫。屬於前一講中的nosql資料庫一族。1.redis可以用來做儲存 storge 而memccached是用來做快取 cache 這個特點主要因為其有 持久化 的功能.2.儲存的資料有 結構 對於memcached來說...