redis
文章平均质量分 77
xyw10000
这个作者很懒,什么都没留下…
展开
-
redssion 延迟队列源码分析
redssion 是个优秀的开源框架,里面实现了很多常用的redis操作。例 分布式锁及分布式延时队列,api使用操作简单,功能十分强大。如果想进一步了解可访问https://github.com/redisson/redisson/wiki/%E7%9B%AE%E5%BD%95 本次主要研究分析延迟队列的实现,废话不多说先上个简单的demo。package com.xuyw.redisson;import lombok.extern.slf4j.Sl...原创 2021-11-14 11:21:35 · 2258 阅读 · 1 评论 -
rabbitmq 延时队列踩坑记
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言 开发项目中,我们可能存在这个场景。比如订单创建30分钟未支付自动超时取消,也可能存在调用第三方接口不是实时响应结果,需要间隔一些时间获取处理状态。往往解决这些场景的技术手段无外乎于两种,1 定时任务调度 2 延时队列。鉴于定时任务实时性不好控制,往往使用延时队列来实现处理。 JDK ...原创 2021-10-26 14:51:04 · 2875 阅读 · 0 评论 -
redis redisObject初识
redis 基于简单动态字符串、双端链表、字典、压缩列表、整数集合、跳跃表等数据结构提供了多种数据类型(string、list、hash、set、zset),不同的数据类型都有不同的适用命令。例LPUSH 和 LLEN只能用于列表类型的键,DEL、 TTL 和 TYPE, 可以用于任何类型的键, 要正确执行这些命令就需要根据当前类型执行不同的处理方式,删除String 类型 跟删除 list过程就不同。另外当列表类型元素的大小及个数的变更,redis对其进行优化也会使得对象的类型及编码格式发生变化原创 2021-05-26 15:53:43 · 151 阅读 · 0 评论 -
Redis之RDB与AOF 笔记
AOF定义:以日志的形式记录每个操作,将Redis执行过的所有指令全部记录下来(读操作不记录),只许追加文件但不可以修改文件,Redis启动时会读取AOF配置文件重构数据换句话说,就是Redis重启就会根据日志内容从头到尾执行一次来完成数据的恢复工作。Tip: 一.RDB与AOF同时开启 默认先加载AOF的配置文件 二.相同数据集,AOF文件要远大于RDB文件,恢复速度慢于R...转载 2018-05-07 16:12:52 · 264 阅读 · 0 评论 -
Redis是单线程的以及Redis为什么这么快?
Redis采用的是基于内存的采用的是单进程单线程模型的 KV 数据库,由C语言编写,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。这个数据不比采用单进程多线程的同样基于内存的 KV 数据库 Memcached 差!有兴趣的可以参考官方的基准程序测试《How fast is Redis?》(https://redis.io/topics/benchmarks)Redis为什么...转载 2018-03-12 21:20:33 · 776 阅读 · 0 评论 -
openresty 如何通过连接池方式连接访问设置密码的redis
redisUtil.lualocal redis = require "resty/redis"local log = ngx.loglocal ERR = ngx.ERRlocal setmetatable = setmetatablelocal _M = {}local mt = { __index = _M }local function errlog(......原创 2018-03-12 18:30:50 · 5721 阅读 · 0 评论 -
Memcached Redis 对比
1.性能上: 性能上都很出色,具体到细节,由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比 Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化,但是比起 Memcached,还是稍有逊色。2.内存空间和数据量大小: MemCac转载 2017-04-10 14:58:23 · 427 阅读 · 0 评论 -
redis 删除所有key
//删除当前数据库中的所有Key flushdb //删除所有数据库中的key flushall原创 2017-04-07 16:47:45 · 4367 阅读 · 0 评论 -
redis 数据类型及操作
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。 string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对原创 2016-07-12 14:52:39 · 634 阅读 · 0 评论 -
缓存穿透与缓存雪崩
缓存穿透什么是缓存穿透?一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。如果key对应的value是一定不存在的,并且对该key并发请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。如何避免?1:对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该key对应的数据insert了之后清理缓存。 2:对一定不存在的key进行过滤。转载 2015-11-12 23:13:44 · 570 阅读 · 0 评论 -
redis常用数据类型
Redis最为常用的数据类型主要有以下五种: ●String ●Hash ●List ●Set ●Sorted set 在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的: 首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主要的信息如上图所示:type代转载 2015-11-12 23:10:50 · 454 阅读 · 0 评论 -
redis 安装
windows下载地址 https://github.com/dmajkic/redis/downloads解压 切换到该盘符 或配置环境变量执行 redis-server.exe redis.conf 启动执行 redis-cli.exe -h 127.0.0.1 -p 6379 连上 redis (ps第一个窗口不要关闭)设置键值对 set xuyw 10000 取出键值对 get xuyw原创 2016-07-12 11:32:53 · 467 阅读 · 0 评论