redis
文章平均质量分 84
hangbobo
这个作者很懒,什么都没留下…
展开
-
Redis Stream +php7 实现消息队列
Redis Stream 是从5.0才有的新数据结构,基础知识参考网址Redis Stream | 菜鸟教程Redis Stream Redis Stream 是 Redis 5.0 版本新增加的数据结构。 Redis Stream 主要用于消息队列(MQ,Message Queue),Redis 本身是有一个 Redis 发布订阅 (pub/sub) 来实现消息队列的功能,但它有个缺点就是消息无法持久化,如果出现网络断开、Redis 宕机等,消息就会被丢弃。 简单来说发布订阅 (pub/sub) 可.原创 2022-03-25 20:56:38 · 1918 阅读 · 0 评论 -
一个简单的唯一令牌实现,彻底防止恶意并发多领奖励的行为。
事情的起因mysql的四种事务的隔离级别,开发时候mysql默认可重复读(repeatable-read)所以使用事务行锁,锁定一行记录,可以实现互斥,并发操作这一行记录的请求最终按顺序排队,避免常见的恶意并发多领奖励。但是合作方的机房DBA,为了可能存现的小概率事件,假如行锁释放出问题,会导致数据库卡死。所以把事务隔离级别调整到,读未提交(read-uncommitted)。这样确实可以避免互斥,大幅度减少数据库卡死的可能性,但是问题也跟着来了。恶意并发多领奖励。场景:支付一个订单,发起10个并原创 2020-11-23 10:16:47 · 512 阅读 · 0 评论 -
Hyperf如何使用redis
1程序根目录下 .env文件配置redis服务器参数REDIS_HOST=127.0.0.1REDIS_AUTH=(null)REDIS_PORT=6379REDIS_DB=12Controller文件中<?phpdeclare(strict_types=1);/** * This file is part of Hyperf. * * @link https://www.hyperf.io * @document https://hyperf.wi...原创 2020-09-30 09:34:49 · 3558 阅读 · 0 评论 -
Redis 交换两个key的值,保证原子性,使用lua脚本实现
Redis 交换两个key的值,保证原子性,管道事务都不符合要求。只能使用lua脚本。简单代码,真实会着不难,难者不会。define('API_PATH', str_replace('\\', '/',dirname(__FILE__)) . '/');require API_PATH.'inc/cls_redis.php'; //引入cls_redis文件$rd_obj = new \redis\cls_redis(3); //初始redis对象 并进入分片$redis=$rd_o原创 2020-09-17 19:27:21 · 660 阅读 · 0 评论 -
thinkphp5中的cache缓存配置redis实例
application/config.php 中 cache项的设置 'cache' => [ // 驱动方式 'type' => 'complex', // 缓存前缀 'prefix' => 'pre:', // 默认使用的缓存 'default' => [ // 驱动方式 'type' => 'File', // 缓存保存目录 'path' ..原创 2020-09-17 18:43:33 · 1360 阅读 · 0 评论 -
一个改进redis操作类,支持多维数组
<?phpnamespace redis;use \Redis as RedisBase;class cls_redis{ public static $redis = null; private static $timeout = 600; /** * 初始化Redis连接 * 所有配置参数在实例化Redis类时加入参数即可 */ public function __construct($db=0) { .原创 2020-09-16 19:25:30 · 289 阅读 · 0 评论 -
PHP操作Redis的命令大全
//连接本地的 Redis 服务<?php$redis =newRedis();$redis->connect('127.0.0.1',6379);$redis->select(2); //进入2号分片$redis->set("name","Connection to server sucessfully");//设置 redis 字符串数据echo $redis->get("name");// 获取存储的数据并输出?>五种数据类型常用操作/*转载 2020-09-16 15:01:58 · 843 阅读 · 1 评论