Linux下编译redis和phpredis的方法

网络编程 2021-07-05 09:10www.168986.cn编程入门
这篇文章主要介绍了Linux下编译redis和phpredis的方法,分析了redis的下载,编译,安装及遇到的问题与相应的解决方法,需要的朋友可以参考下

本文讲述了Linux下编译redis和phpredis的方法。分享给大家供大家参考,具体如下

1、准备工作

下载软件。
操作系统CentOS 5.5
redis 版本redis-2.6.9

2、编译安装

tar zxvf redis-2.6.9.tar.gz //解压 
cd redis-2.6.9 
make  //编译 

如果出现如下错误

zmalloc.o: In function `zmalloc_used_memory':
/data/redis-2.6.9/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'
collect2: ld returned 1 exit status
make[1]: [redis-server] Error 1
make[1]: Leaving directory `/data/redis-2.6.9/src'
make: [all] Error 2

解决方法

make CFLAGS="-march=i686" 

当看见“Hint: To run 'make test' is a good idea ;)” 说明编译成功。

make install  //安装 

说明其实 make install 就是

cp -p redis-server /usr/local/bin
cp -p redis-benchmark /usr/local/bin
cp -p redis-cli /usr/local/bin
cp -p redis-check-dump /usr/local/bin
cp -p redis-check-aof /usr/local/bin

这样,redis 就安装成功了。

接下来就是启动Redis了, 上面编译后生成的那些可执行文件拷贝到了/usr/local/bin目录狼蚁网站SEO优化, 他们的作用分别是

redis-serverRedis服务器的daemon启动程序
redis-cliRedis命令行操作工具。,你也可以用 tel 根据其纯文本协议来操作
redis-benchmarkRedis性能测试工具,测试Redis在你的系统及你的配置下的读写性能

启动 Redis 进程只需要执行这个 /usr/local/bin/redis-server /path-to/redis.conf

启动的时候后面要跟上 redis 的配置文件, 这样Redis就顺利启动了.

3、启动 redis 会出现的问题

Warning: 32 bit instance detected but no memory limit set. Setting 3 GB maxmemory limit with 'noeviction' policy now.

解决方法修改配置文件 redis.conf  将 maxmemory 设置为 maxmemory 1024000000 #分配256M内存

WARNING overmit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overmit_memory = 1' to /etc/sysctl.conf and then reboot or run the mand 'sysctl vm.overmit_memory=1' for this to take effect.

解决方法警告过量使用内存设置为0!在低内存环境下,后台保存可能失败。为了修正这个问题,请在/etc/sysctl.conf 添加一项 'vm.overmit_memory = 1' ,然后重启(或者运行命令'sysctl vm.overmit_memory=1' )使其生效。

当启动的时候没有任何信息,表明启动成功。也可以使用 "stat -tnl" 查看6379端口是否启动。

4、开启和关闭 redis

redis-server /usr/local/redis-2.6.9/redis.conf 开启,注需要指定 redis 的配置文件

pkill redis-server 停止 redis
redis-cli shutdown 停止 redis

5、redis.conf 的参数信息

关于redis及其参数信息可参考本站《》

6、编译 phpredis

unzip phpredis-master.zip
cd phpredis-master
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config
make && make install

修改 php.ini 文件。加载 redis.so 模块,重启 Apache !

更多关于PHP相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》、《》、《》、《》、《》及《》

希望本文所述对大家PHP程序设计有所帮助。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by