centos6.5安裝redisphp
版本:redis-2.8.19.tar.gzlinux
檢查下面依賴是否安裝,若是沒有要先安裝,否則會有異常。nginx
yum installgcc-c++c++
yum install -y tcl。git
一、獲取安裝文件github
redis-2.8.19.tar.gzweb
http://redis.io/download
redis
二、解壓文件數據庫
tar -xzvf redis-2.8.19.tar.gzvim
mv redis-2.8.19 /usr/local/redis
三、進入目錄
cd redis
四、編譯
make
五、安裝
make install
六、設置配置文件路徑
mkdir -p /etc/redis
cp redis.conf/etc/redis
七、修改配置文件
vi /etc/redis/redis.conf
僅修改: daemonize yes
八、啓動
/usr/local/bin/redis-server /etc/redis/redis.conf
九、查看啓動
ps -ef | grep redis
端口查看
netstat -tunpl |grep 6379
十、使用客戶端
redis-cli
>set namedavid
OK
11.關閉客戶端
redis-cli shutdown
12.異常及解決方法
異常一:
make[2]: cc:Command not found
異常緣由:沒有安裝gcc
解決方案:yum install gcc-c++
異常二:
zmalloc.h:51:31:error: jemalloc/jemalloc.h: No such file or directory
異常緣由:一些編譯依賴或原來編譯遺留出現的問題
解決方案:make distclean。清理一下,而後再make。
在make成功之後,須要make test。在make test出現異常。
異常一:
couldn'texecute "tclsh8.5": no such file or directory
異常緣由:沒有安裝tcl
若是不先安裝tcl在編譯redis的時候,執行make test 會報如下錯誤,這步也能夠省略,不執行make test 直接執行make install 對redis的啓動和關閉沒有什麼影響。
[root@localhostredis]# make test
cd src &&make test
make[1]: Enteringdirectory `/usr/local/webserver/redis/src'
You need tcl 8.5 ornewer in order to run the Redis test
make[1]: *** [test]Error 1
make[1]: Leavingdirectory `/usr/local/webserver/redis/src'
make: *** [test]Error 2
做者 23攝氏度 in Linux教程列表, 熱門文章列表 · 2015年1月21日 · 0 條評論
標籤: CentOS, PHPredis, Redis, 安裝, 詳解, 配置
redis是一款很不錯的高性能的key-value數據庫;它的出如今很大程度上彌補了不少像memcached這類的keyvalue存儲的不足,它的特色有:支持持久化.半持久化數據保存,支持主從同步,value值支持多種類型等等
1. 下載Redis
1 |
cd /usr/src |
2 |
wget http: //download.redis.io/releases/redis-2.8.7.tar.gz |
2. 編譯安裝Redis
1 |
tar xf redis-2.8.7.tar.gz |
2 |
cd redis-2.8.7 |
3 |
make |
4 |
make install |
3. 建立redis的配置文件
1 |
mkdir /etc/redis |
2 |
cp redis.conf /etc/redis/redis.conf |
4. 調整下內存分配使用方式並使其生效
1 |
echo 「vm.overcommit_memory=1」>>/etc/sysctl.conf |
2 |
#此參數可用的值爲0,1,2 |
3 |
#0表示當用戶空間請求更多的內存時,內核嘗試估算出可用的內存 |
4 |
#1表示內核容許超量使用內存直到內存用完爲止 |
5 |
#2表示整個內存地址空間不能超過swap+(vm.overcommit_ratio)%的RAM值 |
6 |
sysctl-p |
5. 修改redis配置文件(只列出大多數須要修改的項)
1 |
daemonize yes #redis以守護進程的方式運行,no表示不以守護進程的方式運行(會佔用一個終端) |
2 |
timeout 300 #客戶端閒置多長時間後斷開鏈接,默認爲0關閉此功能 |
3 |
loglevel verbose #設置redis日誌級別 |
4 |
logfile stdout #設置日誌文件的輸出方式,若是以守護進程的方式運行redis而且日誌輸出設置爲stdout,那麼日誌信息就輸出到/dev/null裏面去了 |
6. 啓動redis而且制定redis的配置文件
1 |
redis-server /etc/redis/redis.conf |
7. 登錄redis測試是否可用
1 |
redis-cli |
2 |
set name jack |
3 |
get name |
4 |
jack |
1. 下載擴展包
1 |
wget https: //github.com/nicolasff/phpredis/archive/master.zip |
2. 解壓安裝redis擴展
1 |
unzip master.zip |
2 |
cd phpredis-master |
3 |
phpize |
4 |
./configure –with-php-config=/usr/bin/php-config |
5 |
make |
6 |
make install |
3. 配置PHP的配置文件,添加redis擴展
1 |
vim /etc/php.ini |
2 |
extension=」redis.so」 |
4. 重啓httpd服務讓擴展生效
1 |
/etc/init.d/httpd restart |
若是是nginx服務,重啓 php-fpm 和nginx服務