共计 1735 个字符,预计需要花费 5 分钟才能阅读完成。
前言
redis 是一个高性能的 key-value 数据库。redis 的出现,很大程度补偿了 memcached 这类 key/value 存储的不足,在部分场合可以对关系数据库起到很好的补充作用。使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型,并提供多种语言的 API。
mac 本身自带有 php 环境,但是并没有安装 redis 扩展,需要我们单独安装,下面我说下安装的步骤,以及需要注意的地方。
下载 redis
在安装 redis 前需要先下载 redis,可到 redis 官网下载,这里我提供个下载地址:redis-5.0.5 下载
安装与启动 redis
1、将下载好的 redis 解压到 /usr/local 目录下,运行命令:tar -zxvf redis-5.0.5.tar.gz -C /usr/local/redis-5.0.5
2、终端进入解压后的根目录:cd /usr/local/redis-5.0.5
3、测试编译:sudo make test
4、安装 redis:sudo make install
如果在第 4 步测试时报如下错:
Executing test client: couldn’t execute “src/redis-benchmark”: no such file or directory.
则执行以下两个步骤
(1)、sudo make distclean
(2)、sudo make
5、配置
上面安装成功后,去配置 php.ini 文件:
extension_dir = “/usr/lib/php/extensions/no-debug-non-zts-20131226/”
#这里的地址是你的 reids 安装好 redis.so 的位置。
extension = redis.so
6、打印输出 phpinfo()看看有没有安装成功,如能看到如下图信息则说明安装成功。
(检查 redis 是否安装成功:亦可在安装完成执行 make test,出现【o/ All tests passed without errors!】【Cleanup: may take some time… OK】说明 redis 安装成功。)
7、修改 redis 根目录的 redis.conf 中【daemonize no】为【daemonize yes】启动以后台运行模式
8、启动 redis 在 redis 根目录执行命令:./src/redis-server ./redis.conf,停止 redis 服务可以执行客户端命令:./src/redis-cli shutdown
9、登陆客户端命令为:[./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>
问题汇总
1、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
2、安装好后,配置 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