亲自验证过可行的 mac下 xampp 安装redis

26点 林涛 538℃ 0评论

找了好多在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

喜欢 (1)
发表我的评论
取消评论

表情