安装

开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。 接下来让我们安装 PHP redis 驱动:下载地址为:https://github.com/phpredis/phpredis/releases。

PHP安装redis扩展

使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本

根据PHP版本号,编译器版本号和CPU架构,

选择php_redis-2.2.5-5.5-ts-vc11-x86.zip和php_igbinary-1.2.1-5.5-ts-vc11-x86.zip

下载地址:

http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/

http://windows.php.net/downloads/pecl/releases/igbinary/1.2.1/

解压缩后,将php_redis.dll和php_redis.pdb拷贝至php的ext目录下

以下操作需要在下载的 phpredis 目录中完成:

修改php.ini,(PS:此php.ini文件是在Apache目录)在该文件中加入:

; php_redis

extension=php_igbinary.dll

extension=php_redis.dll

注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否则此扩展不会生效

$ wget https://github.com/phpredis/phpredis/archive/2.2.4.tar.gz

$ cd phpredis-2.2.7 # 进入 phpredis 目录

$ /usr/local/php/bin/phpize # php安装后的路径

$ ./configure --with-php-config=/usr/local/php/bin/php-config

$ make && make install

如果你是 PHP7 版本,则需要下载指定分支:

git clone -b php7 https://github.com/phpredis/phpredis.git

修改php.ini文件

vi /usr/local/php/lib/php.ini

增加如下内容:

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"

extension=redis.so

安装完成后重启php-fpm 或 apache。查看phpinfo信息,就能看到redis扩展。

redis

Redis Support

enabled

Redis Version

2.2.7

连接到 redis 服务

//连接本地的 Redis 服务

$redis = new Redis();

$redis->connect('127.0.0.1', 6379);

echo "Connection to server sucessfully";

//查看服务是否运行

echo "Server is running: " . $redis->ping();

?>

执行脚本,输出结果为:

Connection to server sucessfully

Server is running: PONG

Redis PHP String(字符串) 实例

//连接本地的 Redis 服务

$redis = new Redis();

$redis->connect('127.0.0.1', 6379);

echo "Connection to server sucessfully";

//设置 redis 字符串数据

$redis->set("tutorial-name", "Redis tutorial");

// 获取存储的数据并输出

echo "Stored string in redis:: " . $redis->get("tutorial-name");

?>

执行脚本,输出结果为:

Connection to server sucessfully

Stored string in redis:: Redis tutorial

Redis PHP List(列表) 实例

//连接本地的 Redis 服务

$redis = new Redis();

$redis->connect('127.0.0.1', 6379);

echo "Connection to server sucessfully";

//存储数据到列表中

$redis->lpush("tutorial-list", "Redis");

$redis->lpush("tutorial-list", "Mongodb");

$redis->lpush("tutorial-list", "Mysql");

// 获取存储的数据并输出

$arList = $redis->lrange("tutorial-list", 0 ,5);

echo "Stored string in redis";

print_r($arList);

?>

执行脚本,输出结果为:

Connection to server sucessfully

Stored string in redis

Redis

Mongodb

Mysql

Redis PHP Keys 实例

//连接本地的 Redis 服务

$redis = new Redis();

$redis->connect('127.0.0.1', 6379);

echo "Connection to server sucessfully";

// 获取数据并输出

$arList = $redis->keys("*");

echo "Stored keys in redis:: ";

print_r($arList);

?>

执行脚本,输出结果为:

Connection to server sucessfully

Stored string in redis::

tutorial-name

tutorial-list

php redis support,PHP 使用 Redis相关推荐

  1. redis集群报Jedis does not support password protected Redis Cluster configurations异常解决办法...

    解决spring-data-redis操作redis集群报"Jedis does not support password protected Redis Cluster configura ...

  2. php redis support,ThinkPHP5报错php not support: redis以及Redis的使用

    Redis是一种常用的非关系型数据库,主要用作数据缓存,数据保存形式为key-value,键值相互映射. 它的数据存储跟MySQL不同,它数据存储在内存之中,所以数据读取相对而言很快,用来做高并发非常 ...

  3. Redis实战之征服 Redis + Jedis + Spring (三)

    一开始以为Spring下操作哈希表,列表,真就是那么土.恍惚间发现"stringRedisTemplate.opsForList()"的强大,抓紧时间恶补下. 通过spring-d ...

  4. Go实战--golang中使用redis(redigo和go-redis/redis这个已测试)

    自己做测试了没有问题,虚拟机连不上可以把包下载到本地. 版权声明:本文为博主原创文章,未经博主允许不得转载. http://blog.csdn.net/wangshubo1989/article/de ...

  5. linux redis 简书,Linux | Redis

    写在前面的话 常言道,不作笔记不读书.在下是深有体会啊,所以,跟我一起做下本节的笔记吧,或许多年以后,你一定会感谢今天的你. 安装 在官网的下载页 Redis Download 直接写了在Linux的 ...

  6. Redis docker安装及redis.conf配置文件解析

    Redis docker安装及配置文件解析 目录 Redis docker安装及配置文件解析 安装 配置文件编写 基础配置 开发配置 全局其他配置 Redis实现分布式锁 基本原理 实现思路 主要流程 ...

  7. [redis]知识回顾之redis主从+哨兵搭建简要记录

    1.先准备环境 家里的万年老爷机(120G的SSD,300G硬盘 ),手机热点下载,所以只能少利用空间资源,用virtualBox装centos7纯净版 其中要点: 1.virtualbox创建新机要 ...

  8. Redis基本使用|基本命令|redis事务|Jedis|持久化|订阅|集群|

    文章目录 Redis ! 一.概述 二.安装 三.实操 1.性能测试 2.基础知识 3.基本key命令 4.基本数据类型 1.String 2.List 3.Set 4.Hash 5.Zset 5.特 ...

  9. 使用redis.conf无法启动Redis// aof 文件损坏 // Bad file format reading the append only file

    今天在输入./redis-server ../redis.conf启动redis时,发现Redis没有正常启动... 排查: 首先正常启动redis-server,并查看Redis的启动状态 ./re ...

最新文章

  1. C++_泛型编程与标准库(三)
  2. vmware-tools安装指南
  3. Layui宣布下线,不自禁的感叹一下,回忆啊
  4. C++ const用法 尽可能使用const
  5. 协程-gevent(python版)
  6. vuex使用及自定义Vue指令vue-permission
  7. bmFont的使用方法
  8. cad迷你看图免费版|cad迷你看图电脑版免费版下载 v2019R8
  9. win7纯净版系统哪里下载好
  10. Android 仿QQ、新浪相册的实现
  11. JVM第十二章-垃圾回收器
  12. CSS3使用一个盒子实现太极图案
  13. Android隐藏录屏内容,原来手机内置的录屏功能这么强大,好多人都不会用,很可惜!...
  14. .playground文件_部署可教学机器:Circuit Playground Express,Arduino,P5.js,TinyUSB
  15. 涛思数据加入龙蜥社区,携手共建时序数据库生态
  16. Monkey Business 骗人的把戏
  17. VoLTE常用12大知识点
  18. 实名报名超5000人!RTE2022即将开幕,声网发布RTE行业首本专业书《实时万象》
  19. 如何给U盘,SD卡加密(压缩加密与veracrypt加密)
  20. usb禁止重定向_谈USB重定向的方式

热门文章

  1. 动作分析 姿态估计_关于大片人物特效少不了的人体姿态估计,这里有一份综述文章...
  2. python中list作为函数参数_在python中list作函数形参,防止被实参修改的实现方法
  3. 用户进程与内核进程是一一对应的吗_用户线程、内核线程和轻量级进程
  4. ros订阅相机深度信息_一起做ROS-DEMO系列 (2):基于find_object_2d的目标匹配识别
  5. 使用Spring Security 资源服务器来保护Spring Cloud 微服务
  6. 这个第三方登录开源工具,支持市面上几乎所有主流平台!好用!
  7. 一个关于hashCode的追问!
  8. 阿里云发布云电脑“无影”,「传统桌面云」市场将被颠覆?
  9. 有理有据:一篇来自前端同学对后端接口的吐槽!
  10. Redis 性能问题分析