redis簡介:
redis
redis是一個key-value存儲系統。和Memcached相似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操做,並且這些操做都是原子性的。在此基礎上,redis支持各類不一樣方式的排序。與memcached同樣,爲了保證效率,數據都是緩存在內存中。區別的是redis會週期性的把更新的數據寫入磁盤或者把修改操做寫入追加的記錄文件,而且在此基礎上實現了master-slave(主從)同步。數據庫
Redis 是一個高性能的key-value數據庫。 redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部 分場合能夠對關係數據庫起到很好的補充做用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。[1] vim
Redis支持主從同步。數據能夠從主服務器向任意數量的從服務器上同步,從服務器能夠是關聯其餘從服務器的主服務器。這使得Redis可執行單層樹複製。存盤能夠有意無心的對數據進行寫操做。因爲徹底實現了發佈/訂閱機制,使得從數據庫在任何地方同步樹時,可訂閱一個頻道並接收主服務器完整的消息發佈記錄。同步對讀取操做的可擴展性和數據冗餘頗有幫助。緩存
redis是一個開源的、使用C語言編寫的、支持網絡交互的、可基於內存也可持久化的Key-Value數據庫。服務器
redis的官網地址,很是好記,是redis.io。(特地查了一下,域名後綴io屬於國家域名,是british Indian Ocean territory,即英屬印度洋領地)網絡
目前,Vmware在資助着redis項目的開發和維護。app
1、
ide
redis安裝及部署:memcached
一、首先上官網下載Redis 壓縮包,地址:http://redis.io/download 下載穩定版redis-3.0.2.tar.gz以後上傳到redis服務器性能
二、解壓及安裝到指定目錄
tar -zxvf redis-3.2.0.tar.gz
cd redis-3.2.0
[root@station88 redis-3.2.0]# make PREFIX=/data/app/redis install
[root@station88 redis-3.2.0]# cd src && make install
[root@station88 redis]# cd /data/app/redis/
[root@station88 redis]# mkdir {conf,db,logs}
[root@station88 redis]# cd conf/
[root@station88 conf]# cp /tmp/redis-3.2.0/redis.conf .
三、修改配置(單節點redis服務配置)
主要修改如下配置,若是是主從的另外配置。
pidfile /var/run/redis.pid
port 6380
logfile "/data/app/redis/logs/redis_test_6380_m.log"
dbfilename redis_test_6380_m.rdb
dir /data/app/redis/db
四、啓動redis
注意:這裏直接執行Redis-server 啓動的Redis服務,是在前臺直接運行的(效果如上圖),也就是說,執行完該命令後,若是Lunix關閉當前會話,則Redis服務也隨即關閉。正常狀況下,啓動Redis服務須要從後臺啓動,而且指定啓動配置文件。
五、後臺啓動redis服務
首先編輯conf文件,將daemonize屬性改成yes(代表須要在後臺運行)
cd /data/app/redis/conf/
vim redis_test_6380_m.conf
nohup啓動redis服務,並指定啓動服務配置文件(若是redis實例不少能夠編輯腳本)
nohup /data/app/redis/bin/redis-server /data/app/redis/conf/redis_test_6380_m.conf &
統計系統上啓動了多少個redis端口:
ps -ef|grep redis |grep -v grep |awk -F : '{print $NF}' |sort -rn
六、寫進系統變量
export PATH=/data/app/redis/bin:$PATH
source /etc/profile 即時生效
七、測試
[root@station88 redis]# redis-cli -p 6380
127.0.0.1:6380>
127.0.0.1:6380>
127.0.0.1:6380> keys *
(empty list or set)
127.0.0.1:6380>
#安裝結束
繼續更新redis監控,敬請期待。O(∩_∩)O哈哈~