centOS上安装redis
1.安裝tcl支持
yum install tcl
2.安裝redis我們以最新的2.8.9為例
$ wget http://download.redis.io/releases/redis-2.8.9.tar.gz $ tar xzf redis-2.8.9.tar.gz $ cd redis-2.8.9 $ make $ make test $ make install?
測試通過后安裝,安裝后會自動把redis-server,redis-cli,redis-benchmark,redis-check-aof,redis-check-dump復制到/usr/local/bin目錄下。
編輯redis.conf文件
vi redis.conf修改daemonize no改成yes。
我們手動復制redis.conf到/etc目錄下
cp redis.conf /etc編寫自init.d腳本。
內容如下:
########################### #chkconfig: 2345 10 90 #description: Start and Stop redis PATH=/usr/local/bin:/sbin:/usr/bin:/binREDISPORT=6379 EXEC=/usr/local/bin/redis-server REDIS_CLI=/usr/local/bin/redis-cliPIDFILE=/var/run/redis.pid CONF="/etc/redis.conf"case "$1" instart)if [ -f $PIDFILE ]thenecho "$PIDFILE exists, process is already running or crashed"elseecho "Starting Redis server..."$EXEC $CONFfiif [ "$?"="0" ] thenecho "Redis is running..."fi;;stop)if [ ! -f $PIDFILE ]thenecho "$PIDFILE does not exist, process is not running"elsePID=$(cat $PIDFILE)echo "Stopping ..."$REDIS_CLI -p $REDISPORT SHUTDOWNwhile [ -x ${PIDFILE} ]doecho "Waiting for Redis to shutdown ..."sleep 1doneecho "Redis stopped"fi;;restart|force-reload)${0} stop${0} start;;*)echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2exit 1 esac ##############################可以通過winscp上傳到/etc/init.d/目錄下
修改權限,可以運行
chmod +x /etc/init.d/redis設置開機自動啟動服務
sudo chkconfig redis on?
啟動服務:
service redis start停止服務:
service redis stop?
配置防火墻打開對應的端口:
vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT?重啟防火墻
service iptables restart?
yum安裝redis
yum install redis
?
Linux下php安裝Redis擴展
?
下載redis的php擴展
wget https://github.com/phpredis/phpredis/archive/2.2.6.zip
?
解壓
unzip 2.2.6
cd phpredis-2.2.6
[WDCP]
/www/wdlinux/php/bin/phpize#用phpize生成configure配置文件
./configure --with-php-config=/www/wdlinux/php/bin/php-config#配置
[普通編譯安裝環(huán)境]
/usr/local/php/bin/phpize?#用phpize生成configure配置文件
./configure --with-php-config=/usr/local/php/bin/php-config??#配置
?
make??#編譯
make install??#安裝
安裝完成之后,出現(xiàn)下面的安裝路徑
[WDCP]
Installing shared extensions: ? ? /www/wdlinux/php/lib/php/extensions/no-debug-non-zts-20090626/
添加redis到php.ini
vi /www/wdlinux/etc/php.ini
[redis]
extension_dir="/www/wdlinux/php/lib/php/extensions/no-debug-non-zts-20090626/"
extension=redis.so
?
[普通編譯安裝環(huán)境]
/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
2、配置php支持
vi /usr/local/php/etc/php.ini??#編輯配置文件,在最后一行添加以下內容
添加
extension="redis.so"
:wq!?#保存退出
?
?
3 ?重啟服務
sudo service nginx restart
sudo /etc/init.d/php-fpm restart
?
4 ?查看phpinfo() 是否有redis擴展
?
5?用PHP文件測試
? <?php ?
$redis = new Redis(); $redis->connect('127.0.0.1',6379); $redis->set('long','Hello World'); echo $redis->get('long');?
?
?輸出:Hello World
成功!
?
修改配置
#vi /etc/redis.conf
?
啟動進程
#redis-server /etc/redis.conf
查看進程有沒有成功啟動
#ps -ef | grep redis?
測試輸入一個鍵值
#redis-cli set test "123456"
獲取鍵值
#redis-cli get test
?
?
關閉redis?
# redis-cli shutdown ? ? ?//關閉所有 ? ?
關閉某個端口上的redis ? ?
# redis-cli -p 6397 shutdown ?//關閉6397端口的redis ?
說明:關閉以后緩存數(shù)據(jù)會自動dump到硬盤上,硬盤地址見redis.conf中的dbfilename ?dump.rdb
?
轉載于:https://www.cnblogs.com/CHEUNGKAMING/p/4363159.html
總結
以上是生活随笔為你收集整理的centOS上安装redis的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 数据存储与IO (一)
- 下一篇: JavaWeb应用开发环境-Tomcat