『壹』 centos 怎麼配置兩個redis
make命令執行完成後,會在src目錄下生成5個可執行文件,分別是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-mp,它們的作用如下:
redis-server:Redis伺服器的daemon啟動程序
redis-cli:Redis命令行操作工具。當然,你也可以用telnet根據其純文本協議來操作
redis-benchmark:Redis性能測試工具,測試Redis在你的系統及你的配置下的讀寫性能
redis-check-aof:更新日誌檢查!
『貳』 在centos中怎麼找到redis服務
1.從官網下載redis-2.8.9.tar.gz之後,將redis解壓在/usr/local下,目錄是redis-2.8.9,然後按照官網給出的辦法安裝redis即可。
2.安裝完在redis-2.8.9目錄下執行src/redis-server,
然後在另一個shell窗口執行src/redis-cli,可以正確運行。
但是我們顯然想將之作為服務來啟動運行。
3.下面是將redis配置為服務的操作步驟,首先將utils/redis_init_script文件復制到/etc/init.d下
Java代碼
cp /usr/local/redis-2.8.9/utils/redis_init_script /etc/rc.d/init.d/redis
將redis_init_script復制到/etc/rc.d/init.d/,同時易名為redis
然後vi /etc/rc.d/init.d/redis
在文檔第二行添加
Java代碼
# chkconfig: 2345 80 90
然後注意
Java代碼
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
因為我們的安裝目錄是/usr/local/redis-2.8.9,所以上面兩行改為
Java代碼
EXEC=/usr/local/redis-2.8.9/src/redis-server
CLIEXEC=/usr/local/redis-2.8.9/src/redis-cli
還要注意redis文件的
Java代碼
$EXEC $CONF
在CONF後面增加&
$EXEC $CONF &
「&」,即是將服務轉到後面運行的意思,否則啟動服務時,Redis服務將占據在前台,佔用了主用戶界面,造成其它的命令執行不了。
4.可以看到在/etc/init.d/redis文件中,有這么一行:
Java代碼
CONF="/etc/redis/${REDISPORT}.conf"
於是將redis配置文件拷貝到/etc/redis/下
Java代碼
mkdir /etc/redis
cp /usr/local/redis-2.8.9/redis.conf /etc/redis/6379.conf
5.完成上面的操作之後,即可注冊服務:
Java代碼
chkconfig --add redis
然後啟動redis服務
service redis start
redis就可以服務方式運行啦
『叄』 centos 安裝 redis 怎麼配置文件
Redis是一個開源的使用ANSI C語言編寫、支持網路、可基於內存亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。
下載
官網下載:http://redis.io/download
安裝
tar zxvf redis-2.8.9.tar.gz #解壓
cd redis-2.8.9 #進入目錄
make #直接make 編譯
make install #可使用root用戶執行`make install`,將可執行文件拷貝到/usr/local/bin目錄下,這樣就可以直接敲名字運行程序了
啟動(有三種方式)
直接啟動
1、執行命令:
./redis-server & #加上`&`號使redis以後台程序方式運行
2、檢測
ps -ef |grep redis #檢測後台進程是否存在
netstat -lntp | grep 6379 #檢測6379埠是否在監聽
./redis-cli #使用`redis-cli`客戶端檢測連接是否正常
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set key "hello world"
OK
127.0.0.1:6379> get key
"hello world"
3、停止
redis-cli shutdown #使用客戶端
kill -9 PID #因為Redis可以妥善處理SIGTERM信號,所以直接kill -9也是可以的
通過指定配置文件啟動
1、配置文件
可為redis服務啟動指定配置文件,配置文件 redis.conf 在Redis根目錄下:
daemonize yes #修改daemonize為yes,即默認以後台程序方式運行
port 6380 #可修改默認監聽埠,原始為6379,我們修改成了6380
logfile "/home/futeng/logs/redis.log" #修改生成默認日誌文件位置#修改生成默認日誌文件位置
dir /home/futeng/data/redisData #修改生成默認日誌文件位置
2、啟動時指定配置文件
redis-server ./redis.conf #指定目錄中某個配置文件
redis-cli -p 6380 #如果更改了埠,使用`redis-cli`客戶端連接時,也需要指定埠
其他啟停同 直接啟動 方式。配置文件是非常重要的配置工具,隨著使用的逐漸深入將顯得尤為重要,推薦在一開始就使用配置文件。
使用Redis啟動腳本設置開機自啟動
1、啟動腳本
推薦在生產環境中使用啟動腳本方式啟動redis服務,啟動腳本redis_init_script 位於位於Redis的 /utils/ 目錄下:
#大致瀏覽下該啟動腳本,發現redis習慣性用監聽的埠名作為配置文件等命名,我們後面也遵循這個約定。#redis伺服器監聽的埠
REDISPORT=6379
#服務端所處位置,在make install後默認存放與`/usr/local/bin/redis-server`,如果未make install則需要修改該路徑,下同。
EXEC=/usr/local/bin/redis-server
#客戶端位置
CLIEXEC=/usr/local/bin/redis-cli
#Redis的PID文件位置
PIDFILE=/var/run/redis_${REDISPORT}.pid
#配置文件位置,需要修改
CONF="/etc/redis/${REDISPORT}.conf"
2、配置環境
根據啟動腳本要求,將修改好的配置文件以埠為名復制一份到指定目錄,需使用root用戶:
mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf
將啟動腳本復制到/etc/init.d目錄下,本例將啟動腳本命名為redisd(通常都以d結尾表示是後台自啟動服務):
cp redis_init_script /etc/init.d/redisd
設置為開機自啟動,此處直接配置開啟自啟動
chkconfig redisd on
將報錯誤: service redisd does not support chkconfig ,需要我們在啟動腳本開頭添加如下兩行注釋以修改其運行級別:
#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
#
再設置即可成功。
chkconfig redisd on #設置為開機自啟動伺服器
service redisd start #打開服務
service redisd stop #關閉服務
更清晰的話可以看下這篇哦http://www.linuxprobe.com/initial-installation-of-redis.html
『肆』 如何在 CentOS 7 上安裝 Redis 伺服器
Redis源碼獲取 1、進入Redis官網獲取Redis最新穩定版下載地址 2、通過wget命令下載 Redis 源代碼。 Redis編譯 1、通過tar -xvf redis-3.0.2.tar.gz命令解壓下載Redis源碼壓縮包redis-3.0.2.tar.gz; 2、編譯Redis。通過cd redis-3.0.2/進入Redis...
『伍』 Centos7.x Redis6.2.5 Cluster搭建
官方地址:
前提條件:
Redis Cluster 不使用一致性哈希,而是使用不同形式的分片 每個鍵在概念上都是我們所謂的 哈希槽的一部分 。
Redis Cluster 有 16384 個哈希槽,計算哈希值是多少 給定密鑰的插槽,我們只需取密鑰的 CRC16 模 16384。
Redis 集群中的每個節點都負責哈希槽的一個子集, 例如,您可能有一個包含 3 個節點的集群,其中:
節點 A 包含從 0 到 5500 的哈希槽。
節點 B 包含從 5501 到 11000 的哈希槽。
節點 C 包含從 11001 到 16383 的哈希槽。
如果報錯 ERR This instance has cluster support disabled 的話,說明集群未開啟。
本例子是在一台伺服器上面做的實驗,只是創建了6個目錄,啟了6個redis-server而已。
創建一個 redis.conf每個目錄中的文件,從 7000 到 7005。 作為配置文件的模板,只需使用上面的小示例, 但一定要更換埠號 7000使用正確的埠號 根據目錄名。
通過 ps aux|grep redis 查看redis的啟動情況。
如果不想通過配置和執行來創建Redis集群 如上所述,手動單個實例,有一個更簡單的 系統(但您不會了解相同數量的操作細節)。
只需檢查 utils/create-clusterRedis 發行版中的目錄。 有一個腳本叫做 create-cluster裡面(與目錄同名 它包含在)中,它是一個簡單的 bash 腳本。 為了開始 一個有 3 個主節點和 3 個從節點的 6 節點集群只需輸入以下內容 命令:
回復 yes在第 2 步中,當 redis-cli實用程序要你接受 集群布局。
您現在可以與集群交互,第一個節點將從埠 30001 開始 默認情況下。 完成後,使用以下命令停止集群:
請閱讀 README在此目錄中以獲取有關如何操作的更多信息 運行腳本。
create-cluster.sh
集群信息
集群節點
我上面的例子我們可以看出,設置的key會被分配到不同的實例去。
現在很多的sdk都支持move,例如:phpredis。
我們先查看下當前的集群情況。
目前 7000 , 7001 , 7002 是 master 角色, 7003 , 7004 , 7005 是 slave 角色。
然後我們將 7001 這個埠的redis服務的進程殺掉。
7004.log 日誌,發現 7001 主掛了,然後將自己升級為master。
查詢當前的集群狀態如下:
我們可以看出, 7004 升級了 master , 7001 是 fail 狀態。
啟動 7001 的redis服務。
7001.log 中可以發現,自己變成了 slave 。
此時我們再來看下集群情況:
目前 7000 , 7002 , 7004 是 master角色, 7001 , 7003 , 7005 是 slave角色,自動進行了故障切換。
如果配置了 requirepass 的話, masterauth 必須需要配置,不然 master 與 slave 不能自動切換。
修改配置文件 redis.conf 中的 cluster-enabled 參數的值為 yes 並把參數前#去除,重啟Redis伺服器。
在命令尾部追加 2>/dev/null 即可。
我們繼續在 cluster-test 目錄下,創建 7006 目錄,配置和之前的一樣,不同就是埠以及日誌路徑,然後啟動服務即可。
看下最新的集群情況
添加一個 7006 的從節點。
在 cluster-test 目錄下,創建 7007 目錄,配置和之前的一樣,不同就是埠以及日誌路徑,然後啟動服務即可。
看下最新的集群情況
從上面集群情況可以看出了問題,新增加的 7006 , 7007 的雖然增加到了集群裡面,但是沒有分配slot。
分配後的集群情況
縮容前:
將 7006 的slot給了 7000 。
縮容後:
刪除了 7006 , 7007 後的集群情況
『陸』 centos7.2怎麼安裝redis
Redis源碼獲取
1、進入Redis官網獲取Redis最新穩定版下載地址
2、通過wget命令下載 Redis 源代碼。
Redis編譯
1、通過tar -xvf redis-3.0.2.tar.gz命令解壓下載Redis源碼壓縮包redis-3.0.2.tar.gz;
2、編譯Redis。通過cd redis-3.0.2/進入Redis源碼目錄內,執行make編譯Redis; 注意:make命令執行完成編譯後,會在src目錄下生成6個可執行文件,分別是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-mp、redis-sentinel
Redis安裝配置
1、安裝Redis,執行make install。會將make編譯生成的可執行文件拷貝到/usr/local/bin目錄下;
2、執行./utils/install_server.sh配置Redis配置之後Redis能隨系統啟動。
Redis服務查看、開啟、關閉
1、通過ps -ef|grep redis命令查看Redis進程;
2、開啟Redis服務操作通過/etc/init.d/redis_6379 start命令,也可通過(service redis_6379 start);
3、關閉Redis服務操作通過/etc/init.d/redis_6379 stop命令,也可通過(service redis_6379 stop);
『柒』 如何在 CentOS 7 上安裝 Redis 伺服器
一、安裝redis
a、在redis官網下載redis:
$ wget http://download.redis.io/releases/redis-3.2.6.tar.gz
$ tar xzf redis-3.2.6.tar.gz
$ cd redis-3.2.6
$ make
b、在redis安裝目錄下進入utils目錄,執行自動安裝腳本
cd utils/
./install_server.sh
一路回車都按照默認設置執行
//執行完腳本後,會出現以下提示:
Selected config:
Port : 6379
Config file : /etc/redis/6379.conf
Log file : /var/log/redis_6379.log
Data dir : /var/lib/redis/6379
Executable : /usr/local/bin/redis-server
Cli Executable : /usr/local/bin/redis-cli
c、添加redis開機自啟動
//修改文件許可權
chmod 755 /etc/init.d/redis_6379
//添加自啟動
chkconfig --add redis_6379
chkconfig --level 345 redis_6379on
d、檢查遠程伺服器的6379埠是否被防火牆攔截。假如未開啟,則添加
/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
/etc/init.d/iptables restart(視伺服器情況而定,如果不知道的話可以選擇重啟伺服器)
也可以在wdcp的後台系統管理--iptables添加規則
使用安騎士等防火牆軟體的自行添加6379埠訪問通過的規則
e、通過客戶端命令行連接redis
//在本地連接
redis-cli -h 127.0.0.1 -p 6379
二、添加phpredis擴展
獲取並解壓安裝包
cd
wget https://github.com/phpredis/phpredis/archive/develop.zip
unzip develop.zip
注意:若提示未找到「unzip」命令
解決辦法:運行 yum install unzip -y
//進入目錄
cd phpredis-develop
使用phpize命令添加擴展,phpize命令所在路徑根據實際情況修改
/www/wdlinux/nginx_php/bin/phpize
注意:可能會有「Cannot find autoconf. Please check your autoconf installation and the$PHP_AUTOCONF environment variable. Then, rerun this script.」錯誤
解決辦法:運行 yum install -y autoconf
再重新運行前面的phpize命令
出現類似下圖的提示,則代表成功
代表生成redis.so成功,可以進到該目錄去查看是否有生成。該路徑也是視實際情況而定。
//php.ini中加入redis.so擴展
//加入這一行,保存退出。路徑要使用上面裝完redis生成redis.so的路徑
extension=/www/wdlinux/nginx_php/lib/php/extensions/no-debug-non-zts-20121212/redis.so
重啟web服務(重點是重啟php)
通過phpinfo查看是否添加了redis擴展
『捌』 如何在CentOS下安裝Redis緩存
1、Redis和Memcache都是將數據存放在內存中,都是內存資料庫。不過memcache還可用於緩存其他東西,例如圖片、視頻等等。2、Redis不僅僅支持簡單的k/v類型的數據,同時還提供list,set,hash等數據結構的存儲。3、虛擬內存--Redis當物理內存用完時,可以將一些很久沒用到的value交換到磁碟4、過期策略--memcache在set時就指定,例如setkey1008,即永不過期。Redis可以通過例如expire設定,例如expirename105、分布式--設定memcache集群,利用magent做一主多從;redis可以做一主多從。都可以一主一從6、存儲數據安全--memcache掛掉後,數據沒了;redis可以定期保存到磁碟(持久化)7、災難恢復--memcache掛掉後,數據不可恢復;redis數據丟失後可以通過aof恢復8、Redis支持數據的備份,即master-slave模式的數據備份。
『玖』 如何在centos7上安裝redis
Redis源碼獲取 1、進入Redis官網獲取Redis新穩定版載址 2、通wget命令載 Redis 源代碼 Redis編譯 1、通tar -xvf redis-3.0.2.tar.gz命令解壓載Redis源碼壓縮包redis-3.0.2.tar.gz; 2、編譯Redis通cd redis-3.0.2/進入Redis源碼目錄內執行make編