Linux下编译redis和phpredis的方法
发布:smiling 来源: PHP粉丝网 添加日期:2019-10-04 14:10:56 浏览: 评论:0
本文讲述了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目录下面, 他们的作用分别是:
redis-server:Redis服务器的daemon启动程序
redis-cli:Redis命令行操作工具。当然,你也可以用 telnet 根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具,测试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 overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
解决方法:警告:过量使用内存设置为0!在低内存环境下,后台保存可能失败。为了修正这个问题,请在/etc/sysctl.conf 添加一项 'vm.overcommit_memory = 1' ,然后重启(或者运行命令'sysctl vm.overcommit_memory=1' )使其生效。
当启动的时候没有任何信息,表明启动成功。也可以使用 "netstat -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及其参数信息可参考本站《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 !
Tags: redis phpredis
- 上一篇:php生成带logo二维码方法小结
- 下一篇:php 实现进制相互转换
相关文章
- ·PHP-redis中文帮助文档(2015-12-10)
- ·PHP redis实现超迷你全文检索(2018-08-06)
- ·php redis实现对200w用户的即时推送(2018-08-06)
- ·php实现redis的服务端的示例(2018-09-18)
- ·php语言实现redis的客户端(2018-09-18)
- ·php-redis常用命令总结(2020-02-15)
- ·【Lavavel】RedisQueue如何执行队列任务?(2020-03-05)
- ·PHP 使用redis简单示例分享(2021-05-15)
- ·PHP+redis实现的购物车单例类示例(2021-11-06)
- ·PHP+redis实现微博的拉模型案例详解(2021-12-04)
- ·PHP Redis扩展无法加载的问题解决方法(2021-12-11)
- ·redis+php实现微博(一)注册与登录功能详解(2021-12-21)
- ·redis+php实现微博(二)发布与关注功能详解(2021-12-21)
- ·redis+php实现微博(三)微博列表功能详解(2021-12-21)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)