Mac下redis扩展安装与使用

前言

redis是一个高性能的key-value数据库。redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合能够对关系数据库起到很好的补充做用。使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型,并提供多种语言的API。
mac自己自带有php环境,可是并无安装redis扩展,须要咱们单独安装,下面我说下安装的步骤,以及须要注意的地方。php

下载redis

在安装redis前须要先下载redis,可到redis官网下载,这里我提供个下载地址:redis-5.0.5下载html

安装与启动redis

一、将下载好的redis解压到/usr/local目录下,运行命令:tar -zxvf redis-5.0.5.tar.gz -C /usr/local/redis-5.0.5redis

二、终端进入解压后的根目录:cd /usr/local/redis-5.0.5数据库

三、测试编译:sudo make test 网络

四、安装redis:sudo make installmemcached

若是在第4步测试时报以下错:性能

Executing test client: couldn't execute "src/redis-benchmark": no such file or directory.测试

则执行如下两个步骤spa

(1)、sudo make distclean.net

(2)、sudo make

五、配置
上面安装成功后,去配置php.ini文件:
extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20131226/"
#这里的地址是你的reids安装好redis.so的位置。
extension = redis.so

六、打印输出phpinfo()看看有没有安装成功,如能看到以下图信息则说明安装成功。

clipboard.png

(检查redis是否安装成功:亦可在安装完成执行make test,出现【o/ All tests passed without errors!】【Cleanup: may take some time... OK】说明redis安装成功。)

七、修改redis根目录的redis.conf中【daemonize no】为【daemonize yes】启动之后台运行模式

八、启动redis在redis根目录执行命令:./src/redis-server ./redis.conf,中止redis服务能够执行客户端命令:./src/redis-cli shutdown

九、登录客户端命令为:[./src/redis-cli]或[./src/redis-cli -p 6379]或[telnet 127.0.0.1 6379],在redis安装文件夹的根目录执行。

测试redis

在完成安装与启动redis后,登陆客户端就能够测试redis了。
示例:

127.0.0.1:6379> set key "success"  //写入数据
OK
127.0.0.1:6379> get key  //读取数据
"success"
127.0.0.1:6379>

问题汇总

一、sudo make install时提示

Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20131226/
cp: /usr/lib/php/extensions/no-debug-non-zts-20131226/#INST@12567#: Operation not permitted
make: * [install-modules] Error 1

解决方案:mac php安装扩展 make install not permit

二、安装好后,配置php.ini文件

在文件中增长了 extension=redis.so ,测试redis时,发现并无出来。

解决方案:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626" #地址中写 make install 返回的地址

extension=redis.so

相关资料

Mac下安装redis5.0 与命令
redis安装配置
【redis】mac下redis扩展安装与遇到的坑汇
MAMP安装redis

相关文章
相关标签/搜索