zoukankan      html  css  js  c++  java
  • Mac系统 MAMP 集成环境下搭建 Redis

    之前由于嫌弃 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');
    ?>
    复制代码

     

  • 相关阅读:
    Android摄像头採集的视频数据流怎样通过Socket实时发送到目标服务端
    linux c语言 select函数使用方法
    【CODEFORCES】 B. Dreamoon and Sets
    Cocos2d-x 3.0final 终结者系列教程15-win7+vs2012+adt+ndk环境搭建(无Cygwin)
    error MSB8011: 未能注冊输出。请尝试启用“逐用户重定向”
    Web服务(Web Service)相关概念
    HDU 5186 zhx&#39;s submissions (进制转换)
    GPS项目小结
    VS2008 格式化时候乱码 或者 为全为0
    JAX-WS HandlerChain使用具体解释
  • 原文地址:https://www.cnblogs.com/bluealine/p/8094928.html
Copyright © 2011-2022 走看看