redis缓存数据库:
服务器安装部署 Redis 服务
wget http://download.redis.io/releases/redis-2.8.13.tar.gz tar zxf redis-2.8.13.tar.gz cd redis-2.8.13 make PREFIX=/usr/local/redis install#用来安装redis,需要有安装包 #make命令:用于自动构建和编译源代码并生成可执行文件或库文件 cp redis.conf /usr/local/redis/
将/usr/local/redis/bin/目录加入至环境变量配置文件/etc/profile 末尾,
vi /etc/profile export PATH=/usr/local/redis/bin:$PATH
然后 Shell 终端执行 source /etc/profile ,让环境变量生效
source /etc/profile
redis实例默认端口号是6379
nohup是在后台运行的命令
/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf &
nohup /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf & /usr/local/redis/bin/redis-cli -p 6379 shutdown 将Redis服务器以后台运行的方式启动,并将日志输出到nohup.out文件中 /usr/local/redis/bin/redis-server是Redis服务器可执行文件的路径, usr/local/redis/redis.conf则是Redis配置文件的路径。通过该命令可以启动一个Redis实例。 通过redis-cli工具连接Redis实例并发送shutdow命令,用于优雅地关闭Redis实例。
或启动Redis服务器:
安装screen: yum install -y screen 创建一个名为redis的screen会话: screen -S redis 新的screen会话中启动Redis服务器: /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf & 关闭实例 /usr/local/redis/bin/redis-cli -p 6379 shutdown 要从这个会话退出,请在终端上按下"Ctrl+A",然后再按下"D", 重新接入这个已经启动的redis会话 screen -r redis
在apache服务器上配置
安装php连接驱动
要确保 PHP 能够连接 Redis 缓存服务器,需添加 PHP Redis 扩展程序,
wget https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz tar -xzf 3.1.2.tar.gz cd phpredis-3.1.2/ /usr/local/php5/bin/phpize ./configure --with-php-config=/usr/bin/php-config--enable-redis make make install
或 如果无法解压,就用Windows电脑下载拓进去
tar -zxf phpredis-3.1.2.tar.gz #下载php-devel命令 yum install -y php-devel 寻找phpize的绝对路径 find / -name 'phpize' #一般是/usr/bin/phpize # 将其加入环境变量 vi /etc/profile export PATH="$PATH:/usr/bin" 重新加载profile source /etc/profile cd phpredis-3.1.2 /usr/bin/phpize #或yum install gcc -ycd phpredis-3.1.2 #cd phpredis-3.1.2 phpize ./configure --with-php-config=/usr/bin/php-config --enable-redis make #编译扩展 make install #将编译后的扩展安装到系统中:
修改配置文件,添加 redis.so 模
vi /etc/php.ini 修改扩展目录为/usr/lib64/php/modules extension_dir = "/usr/lib64/php/modules" extension=redis.so
查看PHP扩展目录
php-config --extension-dir
修改扩展目录
查看PHP配置文件 php -i | grep "Loaded Configuration File" 或php --ini 进入配置文件:搜索extension_dir 修改扩展目录为/usr/lib64/php/modules extension_dir = "/usr/lib64/php/modules" 添加加 redis.so 模块, extension=redis.so
测试模块安装情况
touch /var/www/html/ceshi.php cat /var/www/html/ceshi.php << EOF > <?php > phpinfo(); > ?> > EOF 写入完成之后重启httpd服务 http://192.168.1.143/ceshi.php //查找模块
.缓存测试
查找论坛全局配置文件 find / -name 'config_global.php' #一般是/var/www/html/config/config_global.php vi /var/www/html/config/config_global.php 修改redis server的ip为redis主ip
在redis里
缓存数据库启动 输完按回车 &表示后台运行 不加的话就得在开一个窗口 /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf & 进入redis命令行 redis-cli KEYS *
配置redis主从复制
主、从都关闭redis服务,从redis添加配置文件:进入会话screen -r redis
关闭redis服务 /usr/local/redis/bin/redis-cli -p 6379 shutdown 进入配置文件 vi /usr/local/redis/redis.conf 最后一行添加 slaveof 192.168.29.153 6379 //此处为主redis的ip 两边都启动redis /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf 主进入redis命令行 redis-cli 主输入 set xt1 www.xt.com get xt1 查看一下 从进入redis命令行 get xt1 #xt1是一个键值 查看是否相同
访问论坛 主辅查看是否正常