從官網(wǎng)下載最新安裝包碗硬,
- 我這里下載的是
redis-3.2.5.tar.gz
- 然后進(jìn)行解壓
tar zxvf redis-3.2.5.tar.gz
- 進(jìn)入文件夾
cd redis-3.2.5
- 使用Make 編譯源文件
make
配置服務(wù)器
- 進(jìn)入/usr/local/bin 查看是否已經(jīng)存在以下文件
redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server
如果沒(méi)有進(jìn)入源文件的目錄把相應(yīng)的文件復(fù)制過(guò)去
cd src
cp redis-server redis-cli redis-sentinel redis-benchmark redis-check-aof redis-check-dump /usr/local/bin - 創(chuàng)建redis 配置文件夾
mkdir /etc/redis - 在/var/lib/redis 下創(chuàng)建有效的保存數(shù)據(jù)的目錄
mkdir -p /var/lib/redis/6379
系統(tǒng)參數(shù)配置
- 配置 vm.overcommit_memory 為1逻谦,這可以避免數(shù)據(jù)被截?cái)?br> sysctl -w vm.overcommit_memory=1 這個(gè)很重要
- 修改 backlog 連接數(shù)的最大值超過(guò) redis.conf 中的 tcp-backlog 值切黔,即默認(rèn)值511热监。你可以在kernel.org 找到更多有關(guān)基于 sysctl 的 ip 網(wǎng)絡(luò)隧道的信息弹渔。
sysctl -w net.core.somaxconn=512 - 取消對(duì)透明巨頁(yè)內(nèi)存(transparent huge pages)的支持撬即,因?yàn)檫@會(huì)造成 redis 使用過(guò)程產(chǎn)生延時(shí)和內(nèi)存訪問(wèn)問(wèn)題姆涩。
echo never > /sys/kernel/mm/transparent_hugepage/enabled
開(kāi)機(jī)自啟動(dòng)
- redis-3.2.3/utils目錄下的 redis_init_script 腳本拷貝到 /etc/init.d 下 修改名字為 redis_6379
-
chkconfig redis_6379 on
加入開(kāi)機(jī)
redis.conf
redis.conf 是 redis 的配置文件账忘,然而你會(huì)看到這個(gè)文件的名字是 6379.conf ,而這個(gè)數(shù)字就是 redis 監(jiān)聽(tīng)的網(wǎng)絡(luò)端口佑吝。如果你想要運(yùn)行超過(guò)一個(gè)的 redis 實(shí)例葬项,推薦用這樣的名字。
復(fù)制示例的 redis.conf 到 /etc/redis/6379.conf迹蛤。據(jù)說(shuō)設(shè)置 daemonize 為 no,systemd 需要它運(yùn)行在前臺(tái)襟士,否則 redis 會(huì)突然掛掉 但是如果要在開(kāi)機(jī)自動(dòng)開(kāi)啟是需要設(shè)置yes盗飒。
demonize no設(shè)置 pidfile 為 /var/run/redis_6379.pid。
pidfile /var/run/redis_6379.pid修改日志文件路徑陋桂。logfile /var/log/redis_6379.log
設(shè)置目錄為dir /var/lib/redis/6379
參考網(wǎng)址 http://blog.csdn.net/javaleekoy/article/details/52583932
pecl install redis安裝PHPREdis