《Redis實戰》讀書筆記(一)
一、 Redis簡介:
1 速度非常快的一個非關係型資料庫;
2 可以儲存key和五種不同資料型別的value的對映;
3 可以將儲存的鍵值對持久化到硬碟;
4 可以使用複製來拓展讀效能;
5 可以使用客戶端分片來拓展寫效能;
二、Redis 與其他資料庫和軟體的對比:
1 Redis 和 Memcached的對比:
a Redis的可儲存的五種資料型別,而Memcached只能儲存普通的字串鍵值;
b Redis可以自動以兩種不同的方式將資料寫入記憶體
2 Redis 與常見的關係型資料庫和非關係型資料庫對比表格
3 Redis的附加特性:
3.1 持久化特性;
3.1.1 point-in-time-dump:
3.1.2 append-only:
3.2 主從複製特性
三、Redis資料結構簡介
1 Redis的資料結構主要有五種:string,list,hash,set,zset
1.1 String :
基礎命令:
GET,SET,DEL
1.2 List:
基礎命令:
LPUSH、RPUSH(分別表示從元素的左右兩端推入元素);
LPOP、RPOP(分別表示從元素的左右兩端淡出元素);
LINDEX(表示獲取列表在給定位置上的一個元素);
LRANGE(表示獲取在給定範圍的列表的所有的元素);
1.3 Set:(和List區別是,List中的元素可重複,Set中元素不可重複)
基礎命令:
SADD:將元素新增到集合;
SREM:從集合中將元素移除;
SISMEMBER:檢查一個元素是否已經存在與集合中;
SMEMBERS:獲取集合中包含的所有元素(如果集合元素非常多,那麼命令會非常慢)
1.4 Hash:
基礎命令:
HSET:新增一個鍵值對
HGET:獲取指定鍵的值
HGETALL:獲取所有鍵值對
HDEL:如果給定的鍵在HASH裡面則移除這個鍵值對
1.5 ZSET: Redis的有序集合,有序集合和HASH一樣都是儲存鍵值對,有序集合的鍵被稱為member,值被稱為score, score必須是浮點數
基礎命令:
ZADD:將一個帶有指定score的成員新增到有序集合中
ZRANGE:根據元素在有序集合中的位置,獲取更多的元素
ZRANGEBYSCORE:獲取有序集合在給定score範圍內的所有元素
ZREM:如果給定元素在有序集合中,則移除這個元素