Redis
文章平均质量分 61
withoutfear
这个作者很懒,什么都没留下…
展开
-
Redis实现订阅发布与批量发送短信
1 什么是redis订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。直接点,你可以理解为我关注了你,你发布了信息,文章等,我就可以立马收的到。2 发布订阅的场景在哪里比如以下几个场景:2.1 典型的网页上的消息可以做到实时通知2.2 订单下单以后 通过redis订阅实时通知库存改变2.3 接口需要做一些比如发送邮件 写日志等功能的时候可以运用到redis订阅了 这样会加快接口返回时间3 php如何实现 实时发布订阅转载 2021-11-12 17:42:43 · 427 阅读 · 0 评论 -
phpredis中文手册——《redis中文手册》 php版
键(Key) 字符串(String) 哈希表(Hash) 表(List) 集合(Set) del keys randomkey ttl exists move rename renamenx type expire expireat object persist sort ...转载 2021-11-06 10:32:59 · 743 阅读 · 0 评论 -
PHP操作Redis数据库常用方法示例
本文实例讲述了PHP操作Redis数据库常用方法。Redis支持的数据类型有Stirng(字符串),List(列表),Hash(字典),Set(集合),Sorted Set(有序集合)。<?php# 连接:// 实例化redis$redis = new Redis();// 连接$redis->connect('127.0.0.1', 6379);// 检测是否连接成功echo "Server is running: " . $redis->ping()...转载 2021-11-05 17:25:41 · 416 阅读 · 0 评论 -
PHP Redis函数使用总结(string,hash,list, set , sort set )
<?php/*1.Connection*/$redis = new Redis();$redis->connect('127.0.0.1', 6379, 1);//短链接,本地host,端口为6379,超过1秒放弃链接$redis->open('127.0.0.1', 6379, 1);//短链接(同上)$redis->pconnect('127.0.0.1', 6379, 1);//长链接,本地host,端口为6379,超过1秒放弃链接$redis->popen.转载 2021-11-05 16:47:36 · 183 阅读 · 0 评论 -
开源作品-PHP写的Redis管理工具(单文件绿色版)-SuRedisAdmin_PHP_1_0
前言:项目开发用到了Redis,但是在调试Redis数据的时候,没有一款通用的可视化管理工具。在网络找了一些,但是感觉功能上都不尽人意,于是决定抽出一点时间,开发一个用起来顺手的Redis管理工具。秉承自己开发的小工具一贯的风格,首先是要尽可能绿色单文件,尽量不依赖其他文件,然后是容易部署。 这样才能方便在项目中提高生产力!简介:SuRedisAdmin_PHP是一个用于在线管理Redis内存数据库的单文件绿色版PHP程序,和phpinfo.php一样可以方便放到项目中使用。 开发项目过程中,调试Re转载 2021-11-05 14:33:11 · 463 阅读 · 0 评论 -
PHP Redis实现对200W用户的即时推送
怎么实现对200W用户的即时推送,这个推送可以理解为调用第三方的接口,push,sms之类的东西。具体的逻辑如下:其实这里还可以优化的,我的设想是如果用户数据再多一些的话,可以在redis里对数据进行分割采取多List,每一个List对应多个php进程这样会更快。下面是我实现的具体代码:(主管理脚本,应用时启动这个即可。)<?php//push推送配置 注:使用前请确认log文件为空 2016-04-12include_once(dirname(__FILE__) .转载 2021-09-14 16:55:02 · 297 阅读 · 0 评论 -
PHP Redis 处理WebSocket聊天记录的实例代码
具体代码如下所示:<?phprequire '../../common.inc.php';ini_set('display_errors', 'on');class chatClass{ private $redis; //这个变量模拟用户当前状态,是否登录,是否可查看 public $checkUserReadable = false; //构造函数链接redis数据库 function __construct() {转载 2021-09-14 16:47:35 · 446 阅读 · 0 评论 -
PHP操作Redis命令及代码实例大全
官方PHP Redis扩展文件下载PECL :: Package :: redis选择与你PHP版本相应的文件下载后直接放到PHP目录下的ext文件夹里,然后修改php.ini配置文件如下php.ini文件添加:extension=php_redis.dll重启php, phpinfo可以看到redis则证明安装成功PHP连接Redis测试<?php$redis = new Redis(); $redis->connect('127.0.0.1', 6379);/转载 2021-09-13 10:35:10 · 492 阅读 · 0 评论 -
PHP操作Redis中的hash和zset类型数据的方法和代码例子
1,hset描述:将哈希表key中的域field的值设为value。如果key不存在,一个新的哈希表被创建并进行HSET操作。如果域field已经存在于哈希表中,旧值将被覆盖。参数:key field value返回值:如果field是哈希表中的一个新建域,并且值设置成功,返回1。如果哈希表中域field已经存在且旧值已被新值覆盖,返回0。2,hsetnx描述:将哈希表key中的域field的值设置为value,当且仅当域field不存在。若域field已经存在,该操作无效。如果key不存在转载 2021-09-13 10:21:29 · 221 阅读 · 0 评论 -
PHP实现操作redis的封装类完整实例
本文实例讲述了PHP实现操作Redis的封装类。分享给大家供大家参考,具体如下:<?php/** * Redis 操作,支持 Master/Slave 的负载集群 * * @author jackluo */class RedisCluster{ // 是否使用 M/S 的读写集群方案 private $_isUseCluster = false; // Slave 句柄标记 private $_sn = 0; // 服务器连接句柄 private $_lin转载 2021-09-13 10:19:08 · 883 阅读 · 0 评论 -
PHP操作Redis队列的例子
Reids是一个比较高级的开源key-value存储系统,采用ANSI C实现。其与memcached类似,但是支持持久化数据存储入队操作:<?php $redis = new Redis(); $redis->connect('127.0.0.1',6379); while(True){ try{ $value = 'value_'.date('Y-m-d H:i:s'); $redis->LPUSH('key1',$value); sleep(rand()%3)转载 2021-09-13 10:17:27 · 305 阅读 · 0 评论 -
PHP结合Redis实现高并发下的抢购、秒杀功能的实例
抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数<?php$conn=mysql_connect("localhost","big转载 2021-09-13 10:11:41 · 184 阅读 · 0 评论 -
30个PHP操作Redis常用方法代码例子
整理一下PHP处理Redis的例子,常用的一些例子。下面的例子都是基于php-redis这个扩展的。1,connect描述:实例连接到一个Redis.参数:host: string,port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE示例:<?php$redis = new redis();$result = $redis->connect('127.0.0.1', 6379);var_dump($result); // 结果:bool(...转载 2021-09-13 10:05:15 · 533 阅读 · 0 评论