iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >怎么使用PHP操作Redis
  • 711
分享到

怎么使用PHP操作Redis

2023-06-20 16:06:50 711人浏览 泡泡鱼
摘要

本篇内容主要讲解“怎么使用PHP操作Redis”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用php操作Redis”吧!redis 的基本操作方法1 redis 的连接 ://实例化red

本篇内容主要讲解“怎么使用PHP操作Redis”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用php操作Redis”吧!

redis 的基本操作方法

1 redis 的连接 :

//实例化redis$redis = new Redis();//连接 $redis->connect('127.0.0.1', 6379);//检测是否连接成功echo "Server is running: " . $redis->ping();// 输出结果 Server is running: +PONG

2 redis 操作 Strng (字符串):

// 设置一个字符串的值$redis->set('cat', 111);//获取一个字符串的值echo $redis->get('cat'); // 111// 重复set$redis->set('cat', 222);echo $redis->get('cat'); // 222

3 redis 操作 List (列表):

//存储数据到列表中$redis->lpush('list', 'html');$redis->lpush('list', 'CSS');$redis->lpush('list', 'php');//获取列表中所有的值$list = $redis->lrange('list', 0, -1);print_r($list);echo '<br>'; // Array ( [0] => php [1] => css [2] => html )//从右侧加入一个$redis->rpush('list', 'mysql');$list = $redis->lrange('list', 0, -1);print_r($list);echo '<br>';// Array ( [0] => php [1] => css [2] => html [3] => Mysql )//从左侧弹出一个$redis->lpop('list');$list = $redis->lrange('list', 0, -1);print_r($list);echo '<br>';// Array ( [0] => css [1] => html [2] => mysql )//从右侧弹出一个$redis->rpop('list');$list = $redis->lrange('list', 0, -1);print_r($list);echo '<br>';// Array ( [0] => css [1] => html )

4 redis 操作 Hash (字典):

<?php//实例化redis$redis = new Redis();//连接$redis->connect('127.0.0.1', 6379);//字典//给hash表中某个key设置value//如果没有则设置成功,返回1,如果存在会替换原有的值,返回0,失败返回0echo $redis->hset('hash', 'cat', 'cat');echo '<br>';   // 1echo $redis->hset('hash', 'cat', 'cat');echo '<br>';   // 0echo $redis->hset('hash', 'cat', 'cat1');echo '<br>';   // 0echo $redis->hset('hash', 'dog', 'dog');echo '<br>';   // 1echo $redis->hset('hash', 'bird', 'bird');echo '<br>';   // 1echo $redis->hset('hash', 'monkey', 'monkey');echo '<br>';   // 1//获取hash中某个key的值echo $redis->hget('hash', 'cat');echo '<br>';  // cat1//获取hash中所有的keys$arr = $redis->hkeys('hash');print_r($arr);echo '<br>';// Array ( [0] => cat [1] => dog [2] => bird [3] => monkey )//获取hash中所有的值 顺序是随机的$arr = $redis->hvals('hash');print_r($arr);echo '<br>'; // Array ( [0] => cat1 [1] => dog [2] => bird [3] => monkey )//获取一个hash中所有的key和value 顺序是随机的$arr = $redis->hgetall('hash');print_r($arr);echo '<br>'; // Array ( [cat] => cat1 [dog] => dog [bird] => bird [monkey] => monkey )//获取hash中key的数量echo $redis->hlen('hash');echo '<br>'; // 4//删除hash中一个key 如果表不存在或key不存在则返回falseecho $redis->hdel('hash', 'dog');echo '<br>';var_dump($redis->hdel('hash', 'rabbit'));echo '<br>';// 1// int(0)

5 redis 操作 Set (集合):

<?php//实例化redis$redis = new Redis();//连接$redis->connect('127.0.0.1', 6379);//集合// 添加一个元素echo $redis->sadd('set', 'cat');echo '<br>';         // 1echo $redis->sadd('set', 'cat');echo '<br>';         // 0echo $redis->sadd('set', 'dog');echo '<br>';        // 1echo $redis->sadd('set', 'rabbit');echo '<br>';     // 1echo $redis->sadd('set', 'bear');echo '<br>';      // 1echo $redis->sadd('set', 'horse');echo '<br>';    // 1// 查看集合中所有的元素$set = $redis->smembers('set');print_r($set);echo '<br>';// Array ( [0] => rabbit [1] => cat [2] => bear [3] => dog [4] => horse )//删除集合中的valueecho $redis->srem('set', 'cat');echo '<br>';    // 1var_dump($redis->srem('set', 'bird'));echo '<br>';     // int(0)$set = $redis->smembers('set');print_r($set);echo '<br>';// Array ( [0] => dog [1] => rabbit [2] => horse [3] => bear )//判断元素是否是set的成员var_dump($redis->sismember('set', 'dog'));echo '<br>';     // bool(true)var_dump($redis->sismember('set', 'bird'));echo '<br>';    // bool(false)//查看集合中成员的数量echo $redis->scard('set');echo '<br>';    // 4//移除并返回集合中的一个随机元素(返回被移除的元素)echo $redis->spop('set');echo '<br>';  // bearprint_r($redis->smembers('set'));echo '<br>';    // Array ( [0] => dog [1] => rabbit [2] => horse )<?php//实例化redis$redis = new Redis();//连接$redis->connect('127.0.0.1', 6379);//集合$redis->sadd('set', 'horse');$redis->sadd('set', 'cat');$redis->sadd('set', 'dog');$redis->sadd('set', 'bird');$redis->sadd('set2', 'fish');$redis->sadd('set2', 'dog');$redis->sadd('set2', 'bird');print_r($redis->smembers('set'));echo '<br>'; // Array ( [0] => cat [1] => dog [2] => bird [3] => horse )print_r($redis->smembers('set2'));echo '<br>';// Array ( [0] => bird [1] => dog [2] => fish )//返回集合的交集print_r($redis->sinter('set', 'set2'));echo '<br>';// Array ( [0] => dog [1] => bird )//执行交集操作 并结果放到一个集合中$redis->sinterstore('output', 'set', 'set2');print_r($redis->smembers('output'));echo '<br>';// Array ( [0] => dog [1] => bird )//返回集合的并集print_r($redis->suNIOn('set', 'set2'));echo '<br>';// Array ( [0] => cat [1] => dog [2] => bird [3] => horse [4] => fish )//执行并集操作 并结果放到一个集合中$redis->sunionstore('output', 'set', 'set2');print_r($redis->smembers('output'));echo '<br>'; // Array ( [0] => cat [1] => dog [2] => bird [3] => horse [4] => fish )//返回集合的差集print_r($redis->sdiff('set', 'set2'));echo '<br>';// Array ( [0] => horse [1] => cat )//执行差集操作 并结果放到一个集合中$redis->sdiffstore('output', 'set', 'set2');print_r($redis->smembers('output'));echo '<br>';// Array ( [0] => horse [1] => cat )

6 redis 操作 Sorted Set (有序集合):

<?php//实例化redis$redis = new Redis();//连接$redis->connect('127.0.0.1', 6379);//有序集合//添加元素 分数echo $redis->zadd('set', 1, 'cat');echo '<br>';      // 1echo $redis->zadd('set', 2, 'dog');echo '<br>';    // 1echo $redis->zadd('set', 3, 'fish');echo '<br>';    // 1echo $redis->zadd('set', 4, 'dog');echo '<br>';    // 0echo $redis->zadd('set', 4, 'bird');echo '<br>';    // 1//返回集合中的所有元素print_r($redis->zrange('set', 0, -1));echo '<br>';// Array ( [0] => cat [1] => fish [2] => bird [3] => dog )print_r($redis->zrange('set', 0, -1, true));echo '<br>';// Array ( [cat] => 1 [fish] => 3 [bird] => 4 [dog] => 4 )//返回元素的score值echo $redis->zscore('set', 'dog');echo '<br>';// 4//返回存储的个数echo $redis->zcard('set');echo '<br>';// 4//删除指定成员$redis->zrem('set', 'cat');print_r($redis->zrange('set', 0, -1));echo '<br>';// Array ( [0] => fish [1] => bird [2] => dog )//返回集合中介于min和max之间的值的个数print_r($redis->zcount('set', 3, 5));echo '<br>';// 3//返回有序集合中score介于min和max之间的值print_r($redis->zrangebyscore('set', 3, 5));echo '<br>'; // Array ( [0] => fish [1] => bird [2] => dog )print_r($redis->zrangebyscore('set', 3, 5, ['withscores'=>true]));echo '<br>'; // Array ( [fish] => 3 [bird] => 4 [dog] => 4 )//返回集合中指定区间内所有的值 倒叙print_r($redis->zrevrange('set', 1, 2));echo '<br>'; // Array ( [0] => bird [1] => fish )print_r($redis->zrevrange('set', 1, 2, true));echo '<br>';// Array ( [bird] => 4 [fish] => 3 )//有序集合中指定值的socre增加echo $redis->zscore('set', 'dog');echo '<br>'; // 4$redis->zincrby('set', 2, 'dog');echo $redis->zscore('set', 'dog');echo '<br>';// 6//移除score值介于min和max之间的元素print_r($redis->zrange('set', 0, -1, true));echo '<br>';// Array ( [fish] => 3 [bird] => 4 [dog] => 6 )print_r($redis->zremrangebyscore('set', 3, 4));echo '<br>'; // 2print_r($redis->zrange('set', 0, -1, true));echo '<br>'; // Array ( [dog] => 6 )//结果

到此,相信大家对“怎么使用PHP操作Redis”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 怎么使用PHP操作Redis

本文链接: https://www.lsjlt.com/news/298164.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用PHP操作Redis
    本篇内容主要讲解“怎么使用PHP操作Redis”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用PHP操作Redis”吧!redis 的基本操作方法1 redis 的连接 ://实例化red...
    99+
    2023-06-20
  • PHP操作redis怎么理解
    PHP操作redis怎么理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-V...
    99+
    2023-06-04
  • 怎么在php中操作redis
    怎么在php中操作redis?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应用框...
    99+
    2023-06-14
  • PHP怎样操作Redis
    这篇“PHP怎样操作Redis”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“PHP怎样操作Redis”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这...
    99+
    2022-10-18
  • 使用PHP操作Redis数据库
    Redis是一款基于内存的高性能键值对数据库,可以被用于缓存、队列等多种场景。而PHP是一种开发语言,可以用于Web开发、后端服务等多种场景。如果我们能够将PHP和Redis结合使用,可以达到更优秀的性能和效果。本文将介绍如何使用PHP操作...
    99+
    2023-05-16
    PHP redis 数据库操作
  • PHP操作Redis
    目录基本指令获取所有的key(keys)判断键对应值的类型(type)删除缓存项(del)设置有效期(expire,expireAt)获取有效期(ttl)检测缓存项是否存在(exists)查看当前数据库key的数量(dbSize)...
    99+
    2017-06-12
    PHP操作Redis
  • 怎么使用Python操作Redis数据库
    本篇内容主要讲解“怎么使用Python操作Redis数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python操作Redis数据库”吧!介绍Redis是一个开源的基于内存也可持久化...
    99+
    2023-07-02
  • PHP中使用Redis实现批量操作
    Redis是一款非常流行的高性能的内存数据库,在PHP开发中,使用Redis可以实现诸如缓存、锁等应用场景。本文将介绍如何使用Redis实现批量操作。一、Redis批量操作概述Redis提供了一系列的批量命令,可以在一次请求中同时处理多个键...
    99+
    2023-05-16
    PHP redis 批量操作
  • 怎么优雅地使用Redis位图操作
    本篇内容主要讲解“怎么优雅地使用Redis位图操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么优雅地使用Redis位图操作”吧!在进入今天的主题前,先简单地解释下Redis中的位图到底是什...
    99+
    2023-06-05
  • 教你怎么用Java操作Redis
    首先让我们创建一个普通的Maven工程,添加相应的依赖 <dependencies> <dependency> <groupId&g...
    99+
    2022-11-12
  • Python中怎么操作Redis
    Python中怎么操作Redis,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、字符串 stringsPython操作Redis的redis模块对字符串(string)的...
    99+
    2023-06-16
  • SpringBoot怎么使用RedisTemplate操作Redis数据类型
    这篇文章主要讲解了“SpringBoot怎么使用RedisTemplate操作Redis数据类型”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot怎么使用RedisTempl...
    99+
    2023-06-29
  • 使用python怎么批量操作redis数据库
    使用python怎么批量操作redis数据库?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。方法一:使用 pipeline  使用pipelining ...
    99+
    2023-06-08
  • IDEA版怎么使用Java操作Redis数据库
    本篇内容主要讲解“IDEA版怎么使用Java操作Redis数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“IDEA版怎么使用Java操作Redis数据库”吧!首先 下载 jedis.jar包...
    99+
    2023-06-20
  • 使用python对redis操作
    写在前面首先声明,这是为了学习python对redis操作而写的一个小demo,包括了这几天网站找到的一些资料,综合总结出来一些东西,最后附上我写的一个用python操作redis的一个demo:模块安装python提供了一个模块redis...
    99+
    2023-01-31
    操作 python redis
  • php操作redis的案例
    这篇文章给大家分享的是有关php操作redis的案例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合...
    99+
    2022-10-18
  • Redis在PHP应用中的Bitmap操作
    在Web开发领域,Redis是一个非常流行的键值存储数据库,而PHP是一种广泛使用的Web编程语言。Redis提供了许多功能,其中一个非常有用的功能是Bitmap操作。Bitmap是Redis中的一种数据结构,它可以轻松地实现各种位图操作。...
    99+
    2023-05-19
    redis PHP应用 Bitmap操作
  • 如何使用Java操作Redis
    这篇文章给大家分享的是有关如何使用Java操作Redis的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先让我们创建一个普通的Maven工程,添加相应的依赖<dependencies><depe...
    99+
    2023-06-15
  • PHP操作Redis详解案例
    $redis = new Redis();connect, open 链接redis服务参数host: string,服务地址port: int,端口号timeout: float,链接时长 (可选, 默认...
    99+
    2022-10-18
  • php操作redis方法示例
    这篇文章给大家分享的是有关php操作redis方法示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作