簡介:
redis 是一個高性能的key-value數據庫。。它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。redis數據都是緩存在內存中,並且redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。
Redis的外圍由一個鍵、值映射的字典構成。與其他非關系型數據庫主要不同在於:Redis中值的類型 [1] 不僅限於字符串,還支持如下抽象數據類型:
- 字符串列表
- 無序不重復的字符串集合
3. 有序不重復的字符串集合
4. 鍵、值都為字符串的哈希表
值的類型決定了值本身支持的操作。Redis支持不同無序、有序的列表,無序、有序的集合間的交集、並集等高級服務器端原子操作。
redis集群配置 一、准備一台服務器,設置hosts 192.168.81.130 zzxt.redis 每台服務器安裝兩個redis, 所以redis端口分配為: zzxtit.redis:4000 zzxtit.redis:4001 zzxtit.redis:4002 zzxtit.redis:4003 zzxtit.redis:4004 zzxtit.redis:4005 二、開始安裝 1、進入 /tools 目錄下載 redis‐4.0.9.tar.gz 並解壓 wget http://download.redis.io/releases/redis‐4.0.9.tar.gz tar ‐zxzf redis‐4.0.9.tar.gz 2、編譯安裝 指定安裝目錄到:/app/redis make && make install PREFIX=/app/redis_cluster/redis0 zzxt.redis服務器: cp ‐r redis0 redis1 cp ‐r redis0 redis2 cp ‐r redis0 redis3 cp ‐r redis0 redis4 cp ‐r redis0 redis5 3、修改redis.conf 切記:不要設置密碼,否則集群啟動時會連接不上 port 4000 //端口根據對應的文件夾去配制端口 4000,4001,4002,4003,4004,4005 bind 本機ip //根據本機所在的IP或hostname去配制 node1 node2 node3 daemonize yes //redis后台運行 pidfile /var/run/redis_4000.pid //pidfile文件對應 4000,4001,4002,4003,4004,4005 cluster‐enabled yes //開啟集群 把注釋#去掉 cluster‐config‐file nodes_4000.conf //集群的配置 配置文件首次啟動自動生成 4000, 4001, 4002, 4003, 4004, 4005 cluster‐node‐timeout 15000 //請求超時 默認15秒,可自行設置 appendonly yes //aof日志開啟 有需要就開啟,它會每次 寫操作都記錄一條日志 4、復制文件 redis‐trib.rb cp redis‐trib.rb /app/redis_cluster/redis0/bin/ 5、安裝ruby環境 yum install ‐y ruby yum install ‐y rubygems 6、安裝ruby的包 wget ‐c https://rubygems.org/downloads/redis‐4.0.0.rc1.gem 安裝命令:gem install ‐l ./redis‐4.0.0.rc1.gem 7、啟動各個節點 cd /app/redis_cluster/redis0/bin/ ./redis‐server redis.conf cd /app/redis_cluster/redis1/bin/ ./redis‐server redis.conf cd /app/redis_cluster/redis2/bin/ ./redis‐server redis.conf cd /app/redis_cluster/redis3/bin/ ./redis‐server redis.conf cd /app/redis_cluster/redis4/bin/ ./redis‐server redis.conf cd /app/redis_cluster/redis5/bin/ ./redis‐server redis.conf 8、檢查各節點是否啟動 查看進程 ps ‐ef | grep redis 查看端口 netstat ‐tnlp | grep redis 9、創建集群 ./redis‐trib.rb create ‐‐replicas 1 127.0.0.1:4000 127.0.0.1:4001 127.0.0.1:4002 127.0.0.1:4003 127.0.0.1:4004 127.0.0.1:4005 10、驗證集群 進入每台服務器的redis/src目錄,記住參數 ‐c不可以少 redis‐cli ‐h 127.0.0.1‐p 4000 ‐c redis‐cli ‐h 127.0.0.1 ‐p 4002 ‐c redis‐cli ‐h 127.0.0.1 ‐p 4004 ‐c