1. 程式人生 > >Linux下Redis的安裝配置

Linux下Redis的安裝配置

connect zip 保存 configure 如果 ins 分享 done ima

環境: centos7 PHP7

1.切到準備安裝的目錄

cd /usr/local

2.下載Redis

wget http://download.redis.io/redis-stable.tar.gz

3.解壓

tar -zxf redis-stable.tar.gz

4.編譯

make

5. 第5行 after 1000 改為 after 10000

vi tests/integration/replication-psync.tcl

6.進入src目錄

cd src

7.編譯檢查

make test

8.安裝

make install

9.切到外層將目錄改名

cd /usr/local

mv redis-stable redis

10.修改配置

vi redis/redis.conf

搜索daemonize 改為 daemonize yes

搜索pidfile 改為 pidfile /usr/local/redis/redis.pid

搜索logfile 改為 logfile /usr/local/redis/redis.log

搜索save 60 10000 改為 save 60 1000

搜索#maxmemory <bytes> 改為 maxmemory 256M

11.啟動Redis

/usr/local/redis/src/redis-server

技術分享

12.

開機啟動

vi /etc/init.d/redis

輸入以下內容 路徑換成實際路徑:

#!/bin/bash
# chkconfig: 2345 10 90
# description: Start and Stop redis

PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/redis/src/redis-server
REDIS_CLI=/usr/local/redis/src/redis-cli

PIDFILE=/usr/local/redis/redis.pid
CONF="/usr/local/redis/redis.conf"
AUTH="1234"

case "$1" in


start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed."
else
echo "Starting Redis server..."
$EXEC $CONF
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE exists, process is not running."
else
PID=$(cat $PIDFILE)
echo "Stopping..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
sleep 2
while [ -x $PIDFILE ]
do
echo "Waiting for Redis to shutdown..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac

保存退出:wq

13.開啟服務

/etc/init.d/redis start

如果看到以下信息則成功
Starting Redis server...
Redis is running...

14.啟動客戶端:

/usr/local/redis/src/redis-cli

用一下set get

技術分享

存儲數據正常

15.設置開機自啟

chkconfig redis on

安裝Redis擴展

16.下載地址:

https://github.com/phpredis/phpredis/archive/php7.zip

用ftp傳到Linux
註意 請根據自己的PHP實際版本去網上找合適的擴展

17.移動到準備安裝的目錄

mv phpredis-php7.zip /usr/local/phpredis-php7.zip

18.解壓

unzip phpredis-php7.zip

19.進入目錄中

cd phpredis-php7

20.執行PHP安裝目錄下的phpize

/usr/local/php7/bin/phpize

21.報錯信息:

Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

解決辦法:

yum install m4
yum install autoconf

再次執行phpize:

/usr/local/php7/bin/phpize

22.搜索php-config路徑

find /usr/local/php7/ -name php-config
得到/usr/local/php7/bin/php-config

23.配置

./configure --with-php-config=/usr/local/php7/bin/php-config

24.編譯

make

25.安裝

make install

出現如下結果:

技術分享

26.編輯php.ini

vi /usr/local/php7/etc/php.ini

在一排extension的地方加入:
extension=redis.so

27.重啟Apache

systemctl restart httpd

28.新建PHP文件運行phpinfo()

搜索有無Redis擴展

29.運行以下代碼 如果存取正常 則安裝成功

$redis = new Redis();
$redis->connect(‘127.0.0.1‘, 6379);
$redis->set("name", "hello world");
echo $redis->get("name");

感謝閱讀

Linux下Redis的安裝配置