日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

[转]Redis集群的配置

發布時間:2024/9/5 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [转]Redis集群的配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一:memcache 和 Redis 對比總結

?

[memecache 特點]

1:速度最快(沒有自測,但網上有詳細的測試用例)

2:支持水平擴展,可以任意添加節點

?

[redis 特點]

1:速度沒有memcache快

2:支持M/S的主從備份

3:可以支持多數據庫

4:操作指令很豐富

4:支持異步數據持久化(以文件保存)

?

總結:

1:如果是簡單的數據緩存建議使用MEMCACHE。

2:如果要對單一操作的數據量非常的大則使用MEMCACHE

3: 如果想做性能很好的緩存集群可以用Redis(M/S讀寫分離,如weibo中的排行榜等)

4: 如果在高并發下又想保存數據則可以用Redis (如更新熱門文章瀏覽次數,memcachedb也不錯)

?

二:Redis 的詳細安裝,

?

將 redis 安裝到 /usr/local/webserver/redis

?

1:從 http://redis.io/download 上下載安裝包

?

wget http://redis.googlecode.com/files/redis-2.2.15.tar.gz

tar zxvf redis-2.2.15.tar.gz

cd redis-2.2.15

make

?

mkdir -p /usr/local/webserver/redis/conf

mkdir -p /usr/local/webserver/redis/run

mkdir -p /usr/local/webserver/redis/db

cp redis.conf /usr/local/webserver/redis/conf/

cd src

# 將 src 目錄下所有可執行文件復制到安裝目錄

cp redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server mkreleasehdr.sh /usr/local/webserver/redis/

?

2:修改配置文件中的如下選項

------- vi /usr/local/webserver/redis/conf/redis.conf --------

daemonize yes

pidfile /usr/local/webserver/redis/run/redis.pid

dir /usr/local/webserver/redis/db

--------------------------------------------------------------

?

3:創建服務腳本

?

------- vi /usr/local/webserver/redis/start.sh ---------

#!/bin/bash

/usr/local/webserver/redis/redis-server /usr/local/webserver/redis/conf/redis.conf

--------------------------------------------------------

?

------- vi /usr/local/webserver/redis/stop.sh ---------

#!/bin/bash

kill `cat /usr/local/webserver/redis/run/redis.pid`

--------------------------------------------------------

?

chmod a+x /usr/local/webserver/redis/start.sh /usr/local/webserver/redis/stop.sh

?

?

4:啟動 redis 服務

/usr/local/webserver/redis/start.sh

驗證證服務是否成功:

netstat -nlpt | grep 6379

?

5:啟動客戶端驗證

/usr/local/webserver/redis/redis-cli

>set key1 val1

>get key1

?

?

三:Redis Master/Slave 主從集群配置

?

這里我們以本機配置 1臺Master + 2臺Slave 為例子,其中:

?

Master IP:127.0.0.1 ?PORT:6379

Slave1 IP:127.0.0.1 ?PORT:63791

Slave2 IP:127.0.0.1 ?PORT:63792

?

1:復制兩個 Slave 目錄,方便管理

cp -r /usr/local/webserver/redis /usr/local/webserver/redis-slave1

cp -r /usr/local/webserver/redis /usr/local/webserver/redis-slave2

?

2:修改 redis-slave1 的配置文件和服務腳本

-- vi /usr/local/webserver/redis-slave1/conf/redis.conf --

port 63791

pidfile /usr/local/webserver/redis-slave1/run/redis.pid

dir /usr/local/webserver/redis-slave1/db

slaveof 127.0.0.1 6379

----------------------------------------------------------

?

-- vi /usr/local/webserver/redis-slave1/start.sh --

#!/bin/bash

/usr/local/webserver/redis-slave1/redis-server /usr/local/webserver/redis-slave1/conf/redis.conf

---------------------------------------------------

?

------- vi /usr/local/webserver/redis-slave1/stop.sh ---------

#!/bin/bash

kill `cat /usr/local/webserver/redis-slave1/run/redis.pid`

--------------------------------------------------------

?

3:修改 redis-slave2 的配置文件和服務腳本

-- vi /usr/local/webserver/redis-slave2/conf/redis.conf --

port 63792

pidfile /usr/local/webserver/redis-slave2/run/redis.pid

dir /usr/local/webserver/redis-slave2/db

slaveof 127.0.0.1 6379

----------------------------------------------------------

?

-- vi /usr/local/webserver/redis-slave2/start.sh --

#!/bin/bash

/usr/local/webserver/redis-slave2/redis-server /usr/local/webserver/redis-slave2/conf/redis.conf

---------------------------------------------------

?

------- vi /usr/local/webserver/redis-slave2/stop.sh ---------

#!/bin/bash

kill `cat /usr/local/webserver/redis-slave2/run/redis.pid`

--------------------------------------------------------

?

4:啟動 M/S 服務

/usr/local/webserver/redis/start.sh

/usr/local/webserver/redis-slave1/start.sh

/usr/local/webserver/redis-slave2/start.sh

驗證服務是否正常: netstat -nlpt | grep redis-server 有3個端口存在證明成功了

0 0.0.0.0:6379 ?

0 0.0.0.0:63791

0 0.0.0.0:63792

?

5:驗證M/S服務是否生效

/usr/local/webserver/redis/redis-cli [默認連接端口:6379 的 Master服務]

>set key1 val1

>quit

?

/usr/local/webserver/redis/redis-cli -p 63791 [連接 Slave1 服務]

>get key1

"val1" (數據成功同步了)

?

/usr/local/webserver/redis/redis-cli -p 63792 [連接 Slave2 服務]

>get key1

"val1" (數據成功同步了)

?

?

四:安裝 Redis PHP 擴展

?

Redis所有的客戶端在 http://redis.io/clients [PHP選項卡] 基于性能選擇安裝 phpredis

?

在 https://github.com/nicolasff/phpredis/downloads 上下載源代碼包到本地然后上傳到服務器.

?

tar zxvf nicolasff-phpredis-2.1.3-167-ga5e53f1.tar.gz

cd nicolasff-phpredis-a5e53f1

phpize

./configure

make && make install

?

查看輸出信息會告訴你 redis.so 的那個目錄下,把它復制到PHP的擴展目錄下

我的系統上是 /usr/lib/php5/extensions/

?

用 php --ini 找到 php.ini 的位置,加入以下行后重啟WEB服務器

=========================

extension=redis.so

=========================

轉載于:https://www.cnblogs.com/toto/p/3324296.html

總結

以上是生活随笔為你收集整理的[转]Redis集群的配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。