PHP 使用 Redis

安装

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

PHP安装redis扩展

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

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

make && make install

修改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 服务

<?php //连接本地的 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(字符串) 实例

<?php //连接本地的 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:: " + jedis.get("tutorial-name");

?>

执行脚本,输出结果为:

Connection to server sucessfully

Stored string in redis:: Redis tutorial

Redis PHP List(列表) 实例

<?php //连接本地的 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 实例

<?php //连接本地的 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菜鸟教程,PHP 使用 Redis相关推荐

  1. Redis系列教程(四):Redis为什么是单线程、及高并发快的3大原因详解

    Redis的高并发和快速原因 1.redis是基于内存的,内存的读写速度非常快: 2.redis是单线程的,省去了很多上下文切换线程的时间: 3.redis使用多路复用技术,可以处理并发的连接.非阻塞 ...

  2. Redis系列教程(六):Redis缓存和MySQL数据一致性方案详解

    需求起因 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节.所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库. 这个业务场景,主要 ...

  3. Redis系列教程(五):Redis哨兵、复制、集群的设计原理,以及区别

    前一篇文章高并发架构系列:Redis为什么是单线程.及高并发快的3大原因详解谈了Redis高并发快的3个原因,本篇主要谈Redis的高可用,两篇合起来就可以把redis的高并发和高可用搞清楚了. 谈到 ...

  4. Redis系列教程(九):Redis的内存回收原理,及内存过期淘汰策略详解

    Redis内存回收机制 Redis的内存回收主要围绕以下两个方面: 1.Redis过期策略:删除过期时间的key值 2.Redis淘汰策略:内存使用到达maxmemory上限时触发内存淘汰数据 Red ...

  5. Redis系列教程(一):Redis缓存的设计、性能、应用与数据集群同步

    Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库.Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行 ...

  6. windows版 redis安装教程,以及redis客户端安装

    windows版 redis安装教程,以及redis客户端安装 由于这两天安装了redis,在redis挂网上找到的redis都是linux版的,所以在此做个记录,方便以后用,也分享给广大网友 1,w ...

  7. Redis系列教程(七):Redis并发竞争key的解决方案详解

    Redis高并发的问题 Redis缓存的高性能有目共睹,应用的场景也是非常广泛,但是在高并发的场景下,也会出现问题: 高并发架构系列:Redis缓存和MySQL数据一致性方案详解 如何解决Redis缓 ...

  8. 怎么查询redis缓存的数据_阿里开发十年写出这份「Redis简明教程」+「Redis实战」请你查收...

    Redis是啥?用Redis官方的话来说就是: Redis is an open source (BSD licensed), in-memory data structure store, used ...

  9. 【超详细】2021最新版Redis安装教程(基于Redis 6.2.x版本)

    一.前言 今天是2021年4月20日,如今的Redis版本已经更新到了6.2.x版本, 该技术博客主要记录了Linux操作系统下如何安装Redis数据库 为什么不使用Windows系统安装? 因为我们 ...

  10. Redis系列教程(三):如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题

    Java相关的面试都会问到缓存的问题:史上最全Redis面试49题(含答案):哨兵+复制+事务+集群+持久化等,除此之外还会问到缓存雪崩.缓存穿透.缓存预热.缓存更新.缓存降级等不常见的问题,但却是非 ...

最新文章

  1. nginx php 后缀名,nginx去掉php后缀名的方法
  2. 斜杆和反斜杠在不同系统的区别
  3. 转)SSO单点登录在互联网电商应用中的解决方案(基于CAS的改造)
  4. 【S操作】一个简单粗暴易用的远程调试方案——OTA http update
  5. 软件工程实践2017第一次作业-051502125
  6. Linux查看Bios信息
  7. tsl加密算法_HTTPS背后的加密算法(转)
  8. 使用HTML5技术控制电脑或手机上的摄像头
  9. python里split_python中split()的用法
  10. 敏捷开发一千零一问系列之二:序言及解决问题的心法(无住)
  11. linux启动keepalived服务,llinux企业常用服务---HA+keepalived双机热备
  12. python数组去重函数_Python科学计算库Numpy之 数组操作
  13. ESP8266:(2)获取时间和天气
  14. 【编译原理笔记08】语法制导翻译:语法制导定义,SSD的求值顺序,S属性定义与L属性定义
  15. 线性代数 : 方程组的几何解释
  16. vector函数里的pair用法
  17. 学习计算机英语的重要性
  18. linux怎样编译安装pidgin,如何在Ubuntu中通过编译源码包安装软件Pidgin
  19. linux查看网络连接命令,linux查看网络链接状况命令之-netstat
  20. MySQL中表的增删查改操作(CRUD)

热门文章

  1. vijos 1071 01背包
  2. vijos p1404遭遇战
  3. 汉字字符编码在线查询的网站
  4. JAVA 仿QQ聊天程序(附源码)
  5. 数字图像处理 冈萨雷斯 (第四版) 比特平面分层,图像重建
  6. 三菱fx2n做从站的modbus通讯_三菱PLC的通讯与编程,附实际案例
  7. 企业信息化政务信息化浙里办
  8. 电商数据应用体系建设总结(二)—— 数据应用层架构介绍和规范总结
  9. 如何修改android模拟器上的IMEI、IMSI、SIM card serial number
  10. 不升级IE9的五大理由