找了好多在mac下的xampp安装redis的方法,终于验证一个可用的,拿来给大家分享:
如果要在mac上运行redis,只安装php-redis扩展是不行的,要先在mac上安装redis服务。
一、安装redis服务
1、通过homebrew安装redis
sudo brew install redis
2、启动redis服务,且接受客户端连接
sudo redis-server
或
sudo redis-server /usr/local/etc/redis.conf
注:mac下redis的配置文件在:/usr/local/etc/redis.conf
3、关闭redis服务
redis-cli shutdown
4、查看redis进程
ps axu|grep redis
5、进入redis 客户端
redis-cli
6、退出redis客户端
quit
7 、redis配置
默认情况下 redis不是在后台运行,我们需要需该配置文件把它放在后台云心:
mac 下:修改 /usr/local/etc/redis.conf
liunx 下修改:vim /usr/local/redis/etc/redis.conf
将 daemonize 的值改为 yes 即可
其它配置:
daemonize:如需要在后台运行,把该项的值改为yes
pdifile:把pid文件放在/var/run/redis.pid,可以配置到其他地址
bind:指定redis只接收来自该IP的请求,如果不设置,那么将处理所有请求,在生产环节中最好设置该项
port:监听端口,默认为6379
timeout:设置客户端连接时的超时时间,单位为秒
loglevel:等级分为4级,debug,revbose,notice和warning。生产环境下一般开启notice
logfile:配置log文件地址,默认使用标准输出,即打印在命令行终端的端口上
database:设置数据库的个数,默认使用的数据库是0
save:设置redis进行数据库镜像的频率
rdbcompression:在进行镜像备份时,是否进行压缩
dbfilename:镜像备份文件的文件名
dir:数据库镜像备份的文件放置的路径
slaveof:设置该数据库为其他数据库的从数据库
masterauth:当主数据库连接需要密码验证时,在这里设定
requirepass:设置客户端连接后进行任何其他指定前需要使用的密码
maxclients:限制同时连接的客户端数量
maxmemory:设置redis能够使用的最大内存
appendonly:开启appendonly模式后,redis会把每一次所接收到的写操作都追加到appendonly.aof文件中,当redis重新启动时,会从该文件恢复出之前的状态
appendfsync:设置appendonly.aof文件进行同步的频率
vm_enabled:是否开启虚拟内存支持
vm_swap_file:设置虚拟内存的交换文件的路径
vm_max_momery:设置开启虚拟内存后,redis将使用的最大物理内存的大小,默认为0
vm_page_size:设置虚拟内存页的大小
vm_pages:设置交换文件的总的page数量
vm_max_thrrads:设置vm IO同时使用的线程数量
二、安装php-redis扩展
1、下载安装包,解压后进入安装目录
wget -c https://nodeload.github.com/nicolasff/phpredis/zip/master tar -zxvf master cd phpredis-master
2、编译安装(这里最好每个sudo单独执行,如果一起执行会编译失败,亲测)
sudo /Applications/XAMPP/xamppfiles/bin/phpize
sudo MACOSX_DEPLOYMENT_TARGET=10.7 CFLAGS="-arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch i386 -arch x86_64 -g -Os -pipe" CXXFLAGS="-arch i386 -arch x86_64 -g -Os -pipe" LDFLAGS="-arch i386 -arch x86_64 -bind_at_load" ./configure –enable-redis –with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config
sudo make && sudo make install
如果正确安装,会提示一个路径,表示扩展安装到的位置(这个位置要根据实际给出来,这里只是举个例子),例如:
/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/
如果遇到如下错误:
cp: /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/#INST@8759#: Permission denied make: *** [install-modules] Error 1
则需要先修改一下目录权限:
sudo chmod -R 777 /Applications/XAMPP/xamppfiles/lib/php/extensions
再执行编译安装。
3、将安装好的扩展添加到php.ini
打开php.ini文件,在添加一下内容:
extension=/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/redis.so
4、重启apache,查看phpinfo()。
三、PHP测试调用
$redis = new Redis();$redis->connect('127.0.0.1', 6379);$redis->set('s1','hello world');echo $redis->get('s1');
如需转载请注明: 转载自26点的博客
本文链接地址: 亲自验证过可行的 mac下 xampp 安装redis
转载请注明:26点的博客 » 亲自验证过可行的 mac下 xampp 安装redis