Reids學習1 -- 初識Redis

1. Reids和其餘類型數據庫對比python

名稱 類型 數據庫存儲選項 查詢類型 附加功能
Redis 使用內存存儲的非關係數據庫 字符串,列表,集和,散列表,有序集合 每一個類型有本身的專屬命令,還有批量操做和不徹底的事務支持 發佈訂閱,主從複製,持久化,腳本
memcached 使用內存存儲的鍵值緩存 鍵值之間的映射 建立,讀取,更新,刪除命令以及其餘幾個命令 爲提高性能而設的多線程服務器
Mysql 關係數據庫 每一個數據庫能夠包含多個表,每一個表能夠有多個行,支持多個表的試圖,支持空間和第三方擴展 SELECT,DELETE,INSERT,UPDATE,函數和存儲過程 支持ACID性質,主從複製和主主複製
postgreSQL 關係數據庫 同上,還可支持可定製類型 同上 同上,由第三方支持的多主複製
MongoDB 使用硬盤存儲的非關係文檔存儲 每一個數據庫能夠包含多個表,每一個表能夠包含多個無Schema的BSOM文檔 建立,讀取,更新,刪除和條件查詢幾個命令 支持map-reduce操做,主從複製和分片,空間索引

 

2. Redis的附加功能git

2.1 持久化github

  • 時間點轉儲:指定時間段內有指定數量的寫操做執行,也能夠調用兩條轉儲命令中的一條執行;
  • 在修改命令後追加命令追加到文件中

2.2 主從複製 -- 主服務器全部的更性都會同步到從服務器中redis

3. 爲何使用Redissql

3.1 Redis優勢 -- 速度快,支持豐富的類型,支持事務和豐富的特性(主從複製,消息訂閱發佈)數據庫

3.2 支持場景 -- 會話緩存,全頁緩存,隊列,排行榜/計數器,發佈/訂閱緩存

 

4. Reids結構bash

 

結構類型 結構存儲的值  結構的讀寫能力
STRING  能夠是字符串,整數或者浮點數  對整個字符串或者字符串的其中一部分執行操做,對整數和浮點數執行自增,或者自減操做
LIST 一個鏈表,鏈表上的每一個節點都包含一個字符串 從鏈表的兩端推入或者彈出元素,根據偏移量對鏈表進行修剪,讀取單個或者多個元素,根據值查找或者移除元素
SET 包含字符串的無序收集器,每一個元素都是獨一無二的,各不相同的 添加,獲取,刪除單個元素,檢查一個元素是否存在,計算交集,並集和差集,從集合隨機獲取元素
HASH 包含鍵值對的無序散列表 添加,獲取,刪除單個鍵值對,獲取全部鍵值對
ZSET 字符串成員與浮點數分值之間的有序映射,元素的排列順序由分值的大小決定 添加,獲取,刪除單個元素,根據分值範圍或者成員來獲取元素

 全部命令列表能夠從http://redis.io/commands找到服務器

 

5. 安裝Hiredis多線程

執行命令sudo python -m easy_install redis hiredis

 

6. 安裝Reids Desktop Manager(Redis可視化圖形界面管理工具)

1. 下載源代碼

git clone --recursive https://github.com/uglide/RedisDesktopManager.git -b 0.9 rdm && cd ./rdm

2. 命令行中執行(CentOS),其餘系統參見http://docs.redisdesktop.com/en/latest/install/#build-from-source

cd src/ 
./configure
qmake-qt5 && make && sudo make install
cd /usr/share/redis-desktop-manager/bin sudo mv qt.conf qt.backup
相關文章
相關標籤/搜索