设为首页 收藏本站
查看: 783|回复: 0

[经验分享] Mac系统 MAMP 集成环境下搭建 Redis

[复制链接]

尚未签到

发表于 2017-7-7 11:16:33 | 显示全部楼层 |阅读模式
  之前由于嫌弃 mac 下命令行搭建 php+mysql 环境太复杂,给自己挖了一个大坑
  就是偷懒使用了名为 MAMP 的一键集成安装包
  好用是好用,但是等你需要添加点模块和功能的时候就傻眼了
  这几天在做一个股票监控和分析系统的时候,需要用到一个临时存储的数据库,作为 python 和 php 的数据交换
  这些数据会频繁的修改和覆盖,以我对 mysql有限的了解,感觉用它不太合适
  用文件存储吧,不会用,查询起来也麻烦,
  请教了一下朋友,建议我用 memcache 或者 redis,属于内存型的数据库,瞬间感觉逼格高了很多
  redis 的安装搭建耗费了我一个下午的时间,期间由于 mamp 的原因碰壁无数,填坑过后做个记录。
  总结过程如下:
  1、安装 redis 服务
  下载并解压 http://download.redis.io/releases/redis-3.2.6.tar.gz
  在终端下切换到你对应的目录



cd redis-3.2.6
make
  当然你也可以使用 brew 安装,更方便快捷
  2、启动服务



src/redis-server
  3、下载编译 php源码
  大坑在这里,由于 mamp 默认安装的 php 不全,缺少一些.h 的头文件,这会导致后面安装 redis 的问题,所以需要下载php 源码进行编译
  我用的是5.6.10这个版本,从 php 官网下载了5.6.30,版本号最后一位有点区别不影响,
  放到applications/MAMP/bin/php/php5.6.10/include/这个目录(没有的话自己创建一个),并解压并把文件夹改名为 php



cd /Applications/MAMP/php/php5.6.10/include/php
./configure
  4、下载 phpredis



git clone https://github.com/nicolasff/phpredis.git
  当然没有用 git 也没关系,可以自己去找官网下载,下载后解压也是一样用
  5、编译
  先切换目录



cd phpredis
  然后开始编辑



/Applications/MAMP/bin/php/php5.6.10/bin/phpize
./configure --with-php-config=/Applications/MAMP/bin/php/php5.6.10/bin/php-config
make
  请注意,上面的目录路径有可能跟我的不一样,请自行核对并调整,我在这里再次入坑
  编译成功后会在phpredis/modules下生成redis.so,把它复制到applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug-non-zts-****这个目录
  6、修改 php.ini
  打开 mamp->file->edit template->php 5.6.10 php.ini
  搜索 "extension="
  在后面添加一行"extension=redis.so",保存后重启 mamp
  7、检查组件是否安装成功
  新建一个 php 文件,输入



<?php phpinfo(); ?>
  保存后运行,查看是否有 redis 关键字
  8、测试 redis
  新建 php 文件,输入



<?php   
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('Magic','http://shejishi.cc');
echo $redis->get('Magic');
?>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-391175-1-1.html 上篇帖子: mac下mysql5.6字符集设置 下篇帖子: mac搭建redis环境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表