为什么80%的码农都做不了架构师?>>>   

mac安装 redis

$brew update
$brew install redis
==> Downloading https://homebrew.bintray.com/bottles/redis-4.
Already downloaded: /Users/lph/Library/Caches/Homebrew/redis-4.0.2.sierra.bottle.tar.gz
==> Pouring redis-4.0.2.sierra.bottle.tar.gz
==> Caveats
To have launchd start redis now and restart at login:brew services start redis
Or, if you don't want/need a background service you can just run:redis-server /usr/local/etc/redis.conf
==> Summary
?  /usr/local/Cellar/redis/4.0.2: 13 files, 2.8MB

初始 : brew services restart redis

其中指令有

install brew install redisstart brew services start redisstop brew services stop redisrestart brew services restart redis

卸载redis

$ brew uninstall redis

php扩展

错误示范:使用brew install php56-redis,配置 陷入到绝望,本机php版本为5.6

brew install php56-redis --build-from-source

这里请不要用brew install php56-redis, 扩展本身存在问题,所以这里只能自己一步步来配了

$ sudo git clone https://github.com/nicolasff/phpredis.git  #下载phpredis软件包
Cloning into 'phpredis'...
remote: Counting objects: 8492, done.
remote: Compressing objects: 100% (24/24), done.
remote: Total 8492 (delta 11), reused 13 (delta 6), pack-reused 8462
Receiving objects: 100% (8492/8492), 4.72 MiB | 1.21 MiB/s, done.
Resolving deltas: 100% (5783/5783), done.
Checking connectivity... done.
$ cd phpredis  #切换到安装目录内
phpredis $ phpize
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226
phpredis $ .configure
....
...
..
.
phpredis $ make  #在安装包生成modules/redis.so

把生成的redis.so复制到php扩展中

$ sudo cp -p modules/redis.so /usr/local/Cellar/php56/5.6.31_7/lib/php/extensions/no-debug-non-zts-20171011

本机php 通过brew install,php路径会有所不同,但是 lib/php/extensions/no-debug-non-zts-20171011大都相同.这里注意两点:

1.如果没有extensions自行创建

2.copy可能会遇到权限问题,解决方法两种:Operation not permitted 另一种方法直接吧redis.so复制到该文件下

最后:打开/usr/local/etc/php/5.6/php.ini

extension_dir = "/usr/local/Cellar/php56/5.6.31_7/lib/php/extensions/no-debug-non-zts-20171001/"
extension = redis.so

重启apache并 通过 php -m 指令查看扩展列表时候有redis

$ sudo apachectl restart
$php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
imap
json
ldap
libxml
mbstring
mhash
mysqli
mysqlnd
odbc
openssl
pcntl
pcre
PDO
pdo_mysql
PDO_ODBC
pdo_sqlite
Phar
posix
readline
redis
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
zip
zlib[Zend Modules]

ubuntu安装redis

$ sudo apt-get update
$ sudo apt-get install redis-server
$ redis-cli
# 该命令会打开如下Redis提示:
127.0.0.1:6379>
# 输入ping
127.0.0.1:6379> ping
PONG
# 说明成功安装

php扩展

方法一:

$ sudo git clone https://github.com/nicolasff/phpredis.git
Cloning into 'phpredis'...
remote: Counting objects: 8492, done.
remote: Compressing objects: 100% (24/24), done.
remote: Total 8492 (delta 11), reused 13 (delta 6), pack-reused 8462
Receiving objects: 100% (8492/8492), 4.72 MiB | 1.21 MiB/s, done.
Resolving deltas: 100% (5783/5783), done.
Checking connectivity... done.
$ cd phpredis
phpredis $ phpize
No command 'phpize' found, did you mean:Command 'phpize5' from package 'php5-dev' (main)
phpize: command not found

phpize命令报错 需要安装 php5-dev

$ sudo apt-get install php5-dev

然后 继续输入 phpize

phpredis $ sudo phpize
Configuring for:
PHP Api Version:         20121113
Zend Module Api No:      20121212
Zend Extension Api No:   220121212

生成配置

phpredis $ ./configure
.....
phpredis $ make

vim /etc/php5/cli/php.ini 并在末尾加上 extension = redis.so,

之后重启apache

$ service apache2 restart

测试结果: 在/var/www/index.php中添加如下代码并访问localhost/index.php

<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('key', 'hello world');
echo $redis->get('key');
?>

也可以通过打开redis-cli测试

$ redis-cli
127.0.0.1:6379> get key
"hello world"

方法二:

sudo apt-get install php5-redis

转载于:https://my.oschina.net/oslph/blog/1549020

php redis 安装和使用相关推荐

  1. Redis安装与卸载

    Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库, 并提供多种语言的API.它支持丰富的数据类型,和高速的内存读写.正在逐步取代memc ...

  2. Redis安装与调试

     Redis安装与调试 Redis安装与调试linux版本:64位CentOS 6.5 Redis版本:2.8.17  (更新到2014年10月31日) Redis官网:http://redis. ...

  3. Redis安装与源码调试

    linux版本:64位CentOS 6.5 Redis版本:redis-3.0.6  (更新到2016年1月22日) Redis官网:http://redis.io/ Redis常用命令:http:/ ...

  4. Redis安装整理(window平台) +php扩展redis

    window平台Redis安装 redis windows安装文件下载地址:http://code.google.com/p/servicestack/wiki/RedisWindowsDownloa ...

  5. wampserver下安装redis_金山云redis安装与连接

    云数据库Redis是金山云推出的即开即用.稳定可靠的在线缓存和键值存储服务.支持主从热备,提供自动容灾切换.实例监控.在线扩容等数据库服务. 云数据库Redis兼容Redis协议,通过内网访问.配置安 ...

  6. Redis、Redis+sentinel安装(Ubuntu 14.04下Redis安装及简单测试)

    Ubuntu下Redis安装两种安装方式: 1.apt-get方式 步骤: 以root权限登录,切换到/usr目录下. 接下来输入命令,apt-get install redis-server,如图: ...

  7. linux下memcached安装 和redis安装,jdk,tomcat,mysql 安装

    一.memcached安装yum search memcached yum -y install memcached memmcached -h service memcached restart c ...

  8. 【转】Redis安装整理(window平台和Linux平台)

    原文连接:http://zheng12tian.iteye.com/blog/1471726 原文作者:zheng12tian 转载注明以上信息! window平台Redis安装 redis wind ...

  9. linux下redis安装教程,linux下安装配置redis图文详解

    在linux系统下安装redis的详细步骤如下: 1. 首先下载一个redis安装包,下载地址:https://www.daixiaorui.com/source/13.html .也可以去官网下载最 ...

  10. redis安装步骤(单机配置)

    参考链接:https://www.cnblogs.com/it-cen/p/4295984.html # 环境要求 Centos7,gcc编译环境 下面是具体操作记录 下载解压文件 #下载到 /usr ...

最新文章

  1. 老牌名校助理教授给出8个建议
  2. 机器学习的9个基础概念和10种基本算法总结
  3. 为iframe添加鼠标事件
  4. c语言产生随机数_C语言 求的近似值
  5. For each...in / For...in / For...of 的解释与例子
  6. ubuntu设置自启动服务程序
  7. PostgreSQL扫盲教程
  8. 洛谷1052——过河(DP+状态压缩)
  9. 深度学习笔记(35) 滑动窗口的卷积实现
  10. angularjs中使用ng-repeat渲染最后一个li的时候设置不同样式
  11. Markdown数学公式大全
  12. php ajax post请求数据变形,php-在AJAX调用中读取POST数据
  13. 腾讯音乐12月初赴美IPO,250亿美元被低估还是高估?
  14. C++配置OpenCv:一劳永逸
  15. 怎么用计算机控制打印机扫描,打印机怎么设置扫描到电脑 打印机设置扫描的步骤方法...
  16. 情感分析学习笔记(3)——情感传播(sentiment propagation)
  17. 计算机语言可读性排名,计算机语言可读性强,容易记忆
  18. 电脑锁屏界面怎样修改服务器,win10锁屏界面无法更改怎么解决?_网站服务器运行维护...
  19. UDIMM和RDIMM内存条区别
  20. FX:{6630f2d7-bd52-4072-bfa7-863f3d0c5da0}

热门文章

  1. Windows7 64位下vs2008配置OpenCV2.3.1
  2. Travis CI : 最小的分布式系统(三)
  3. 创业者应该如何看待金钱
  4. 计算机语言编程能力有哪些,除了编程语言,程序员还需要具备哪些能力
  5. 微信小程序进度条样式_微信小程序组件progress进度条解读和分析
  6. linux c++ 目录操作,C++文件及文件夹操作整理(代码示例)
  7. 【js】通过js代码改变html表单中的数据
  8. 基于协同过滤算法实现选课推荐系统
  9. select三级联动 怎么删除前一个的_python测试开发django57.xadmin选项二级联动
  10. JS 实现下载Blod文件