Redis簡介
-
- 1.簡介
- 2. Redis資料結構
-
- 2.1 Redis中的字元串
- 2.2 Redis中的清單
- 2.3 Redis的集合
- 2.4 Redis的散列
- 2.5 Redis的有序集合
Redis是一個速度非常快的非關系型資料庫,可以存儲(key)與5中不同類型的值(value)之間的映射(mapping),可以将存儲在記憶體中的鍵值對資料持久化到硬碟,可以使用複制特性來擴充讀性能,還可以使用用戶端分片來擴充寫性能。
1.簡介
Redis有兩個不同形式的持久化方法,都可以用小而緊湊的格式将存儲在記憶體中的資料寫入硬碟:
- 時間點轉儲
- 修改資料庫指令寫入隻追加檔案
2. Redis資料結構
2.1 Redis中的字元串
最基本的指令:set、get、del
2.2 Redis中的清單
- RPUSH:将給定值推入清單的右端
- LRANGE:擷取清單在給定範圍上的所有制
- LINDEX:擷取清單在給定位置上的單個元素
- LPOP:從清單的左端彈出一個值,并傳回被彈出的值
2.3 Redis的集合
- SADD:将給定元素添加到集合
- SMEMBERS:傳回集合包含的所有元素
- SISMEMBER:檢查給定元素是否存在于集合中
- SREM:如果給定的元素存在于集合中,那麼移除該元素
2.4 Redis的散列
散列可以存儲多個鍵值對之間的映射。
- HSET:在散列裡面關聯給定的鍵值對
- HGET:擷取指定散列鍵的值
- HGETALL:擷取散列包含的所有鍵值對
- HDEL:如果給定鍵存在于散列裡面,那麼移除這個鍵
2.5 Redis的有序集合
有序集合和散列一樣,都用于存儲鍵值對:有序集合的鍵被稱為成員(member),每個成員都是各不相同的;而有序集合的值則被稱為分值(score),分值必須為浮點數。
有序集合是Redis裡面唯一一個既可以根據成員通路元素,又可以根據分值以及分值排序來通路元素的結構。
- ZADD:将一個帶有給定分值的成員添加到有序集合裡
- ZRANGE:根據元素在有序排列中所處的位置,從有序集合裡面擷取多個元素
- ZRANGEBYSCORE:擷取有序集合在給定分值範圍内的所有元素
- ZRE:如果給定成員存在于有序集合,那麼移除這個成員