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