1. 程式人生 > >redis action筆記(第一章)

redis action筆記(第一章)

轉自:https://blog.csdn.net/wangnan9279/article/details/56667198)

第一章:初識redis

reids簡介

redis是一個速度非常快的非關係資料庫,他可以儲存鍵與5種不同型別的值之間的對映,可以將儲存在記憶體的鍵值對持久化到硬碟,可以使用複製特性來擴充套件讀效能,還可以使用客戶端分片來擴充套件讀效能

redis與memcached的區別

兩者都可以用於儲存鍵值對映,彼此的效能也相差無幾,但是redis能夠自動以兩種方式將資料寫入硬碟,並且redis除了能儲存普通字串之外,還可以儲存其他4種資料結構

redis擁有兩種不同形式的持久化方法

他們都可以用小而緊湊的格式將儲存在記憶體中的資料寫入硬碟嗎,第一種方法是時間點轉儲,轉儲既可以在”指定時間段內有指定數量的寫操作執行”這一條件被滿足時執行,又可以通過呼叫兩條轉儲到硬碟的命令中的任何一條來執行,第二種持久化方法將所有修改了資料庫的命令都寫入一個只追加檔案裡面,使用者可以根據資料的重要程度,將只追加寫入設定為從不同步,每秒同步一次或者沒寫入一個命令就同步一次

資料結構

STRING

基本命令:GET SET DEL 
進階:自增 自減

LIST

基本命令:RPUSH LRANGE LINDEX LPOP 進階:從列表裡面移除元素,將元素插入列表中間,將列表修剪至指定長度

SET

LIST可以儲存多個相同的字串,而SET則可以通過雜湊來保證自己儲存的每個字串都是各部相同的 set使用無序的方式儲存 
基本命令:SADD SMEMBER SISMEMBER SREM 
進階:SINTER SUNION SDIFF

HASH

儲存的值既可以是字串也可以是數字值,並且使用者同樣可以對雜湊儲存的數字值執行自增操作或者自減操作 雜湊在很多方面就想一個微縮版的redis 
基本命令

:HSET HGET HGETALL HDEL

ZSET

有序集合的值被稱為分值,分值必須是浮點數,有序集合是redis裡面為一個既可以根據成員訪問,也可以根據分值以及分值的排列順序來訪問元素的結構 
基本命令:ZADD ZRANGE ZRANGEBYSCORE ZREM