Redis
ouyang-web之路
这个作者很懒,什么都没留下…
展开
-
redis哈希数据分页
描述:目前很多项目都会使用Nosql数据库redis来缓存数据,redis的数据结构丰富而且可以持久化,因此用的很多。其中redis的哈希分页实现,如果用redis原有的api来实现会相对麻烦一点,下面提供一种解决方案,不多说废话,直接上代码解决方案:<?php$redis = new Redis();$redis->connect('127.0.0.1');//构造测试数...原创 2019-10-24 17:58:35 · 4751 阅读 · 0 评论 -
redis中multi与pipeline介绍分析
背景由于对redis缓存中数据有批量操作,例如预热缓存数据,或者在列表页批量去获取缓存数据,在使用了multi批量提交事务后,发现redis压力高居不下,而使用了pipeline之后压力回落了平常,也因为这个案例,特在此写个分析与笔记。mulit简介标记一个事务块的开始。事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令原子性(atomic)地执行。实现原理我...原创 2019-10-24 14:12:34 · 703 阅读 · 0 评论 -
php_redis驱动内置方法异常处理 [解决方案]
数据混乱最近在多个系统上发现php redis驱动在高并发下,存在数据获取混乱的问题具体表现为lpush key1一个json,lpop key1出来的是set key2 xxx的值。lpush key1一个json,lpop key1出来 ‘+OK’字符串以上两种情况在尝试更换驱动版本后在某些php版本下得到解决,线上用php redis驱动内置方法使用队列相关功能要注意是否在以上问题...原创 2019-10-24 12:36:26 · 377 阅读 · 0 评论 -
REDIS批量获取hash key的数据
案例由于用户信息是缓存在redis hash类型中的:需求是获取一个用户列表,比如每一页30个用户,想一次性获取这30个用户的用户信息可是redis并没有批量获取hash key的方法!请问该如何解决?是不是设计有问题?如用户 hash key 为 user:info:1 user:info:2 user:info:3 user:info:4…这些hash key ...原创 2019-10-24 11:48:03 · 15936 阅读 · 0 评论 -
PHP中使用redis执行lua脚本例子
$redis = new Redis(); //实例化redis类$redis->connect('127.0.0.1'); #链接服务器$lua = <<<SCRIPT return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}SCRIPT;//对应的redis命令如下 eval "return {KEYS[1],...原创 2019-10-24 11:31:05 · 274 阅读 · 0 评论