天天看點

(一).Redis簡介

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簡介

Redis有兩個不同形式的持久化方法,都可以用小而緊湊的格式将存儲在記憶體中的資料寫入硬碟:

  • 時間點轉儲
  • 修改資料庫指令寫入隻追加檔案

2. Redis資料結構

(一).Redis簡介

2.1 Redis中的字元串

最基本的指令:set、get、del

(一).Redis簡介

2.2 Redis中的清單

  • RPUSH:将給定值推入清單的右端
  • LRANGE:擷取清單在給定範圍上的所有制
  • LINDEX:擷取清單在給定位置上的單個元素
  • LPOP:從清單的左端彈出一個值,并傳回被彈出的值
(一).Redis簡介

2.3 Redis的集合

  • SADD:将給定元素添加到集合
  • SMEMBERS:傳回集合包含的所有元素
  • SISMEMBER:檢查給定元素是否存在于集合中
  • SREM:如果給定的元素存在于集合中,那麼移除該元素
(一).Redis簡介

2.4 Redis的散列

散列可以存儲多個鍵值對之間的映射。

  • HSET:在散列裡面關聯給定的鍵值對
  • HGET:擷取指定散列鍵的值
  • HGETALL:擷取散列包含的所有鍵值對
  • HDEL:如果給定鍵存在于散列裡面,那麼移除這個鍵
(一).Redis簡介

2.5 Redis的有序集合

有序集合和散列一樣,都用于存儲鍵值對:有序集合的鍵被稱為成員(member),每個成員都是各不相同的;而有序集合的值則被稱為分值(score),分值必須為浮點數。

有序集合是Redis裡面唯一一個既可以根據成員通路元素,又可以根據分值以及分值排序來通路元素的結構。

  • ZADD:将一個帶有給定分值的成員添加到有序集合裡
  • ZRANGE:根據元素在有序排列中所處的位置,從有序集合裡面擷取多個元素
  • ZRANGEBYSCORE:擷取有序集合在給定分值範圍内的所有元素
  • ZRE:如果給定成員存在于有序集合,那麼移除這個成員
(一).Redis簡介