Redis
redis
钦拆大仁
这个作者很懒,什么都没留下…
展开
-
Redis基本数据类型常用操作以及使用场景
单值缓存对象缓存分布式锁计数器分布式系统全局序列号。原创 2023-06-29 10:30:33 · 295 阅读 · 0 评论 -
Redis中key过期的删除机制是什么
key 设置了过期时间时,Redis 会把该 key 带上过期时间存储到一个中过期字典保存了数据库中所有 key 的过期时间。原创 2023-04-03 20:14:50 · 330 阅读 · 0 评论 -
Springboot集成redis设置缓存
Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统(区别于MySQL的二维表格的形式存储。)。和Memcache类似,但很大程度补偿了Memcache的不足。和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更新原创 2020-07-27 11:16:59 · 366 阅读 · 0 评论 -
Windows环境redis使用
Redis官方是不支持windows,但是微软技术团队开发了window版。下载地址:https://github.com/MicrosoftArchive/redis/releases安装和配置:打开cmd命令窗口,安装和注册redis到window服务,注意安装和启动服务这两个操作需要在解压Redis的根目录执行,这里才有Redis环境安装命令:redis-server.exe...原创 2020-03-20 14:59:31 · 100 阅读 · 0 评论 -
Redis工具类
RedisConfig@Configurationpublic class RedisConfig { @Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { RedisTemplate<String, Object> templ...原创 2020-03-20 10:33:36 · 103 阅读 · 0 评论 -
面试题-Redis宕机怎么办
持久化使用Redis的持久化机制,来保证Redis的数据不会因为故障而丢失。Redis的持久化机制有两种,第一种是RDB快照,第二种是AOF日志。快照是一次全量备份,AOF日志是连续的增量备份。RDB是一个快照文件,数据很紧凑,适合用于灾难恢复,而且恢复大数据集时的速度比 AOF 的恢复速度要快。保存整个数据集的快照,也不可能太频繁。因此服务器故障时候会丢失数据。AOF...原创 2019-11-19 10:20:40 · 2406 阅读 · 0 评论 -
面试题-Redis和Memcache区别
1、Redis是内存中的非关系数据库,memcached分布式内存对象缓存系统,能在内存中做缓存。2、memcache仅支持简单的k/v类型的数据,Redis同时还提供list,set,hash等数据结构的存储。3、redis支持数据的持久化,数据丢失后可以通过恢复4、redis具有发布订阅、主从复制、磁盘持久性、存储过程等额外功能5、Memcache在多线程服务器具有额外性能有持久化...原创 2019-07-10 16:29:09 · 602 阅读 · 0 评论 -
面试题-redis缓存与数据库一致性问题
问题不管是先写库,再删除缓存;还是先删缓存,再写库,都有可能出现数据不一致的情况因为写和读是并发的,没法保证顺序,如果删了缓存,还没有来得及写库,另一个线程就来读取,发现缓存为空,则去数据库中读取数据写入缓存,此时缓存中为脏数据。如果先写了库,再删除缓存前,写库的线程宕机了,没有删除掉缓存,则也会出现数据不一致情况。 如果是redis集群,或者主从模式,写主读从,由于redis复制存在一定...原创 2019-11-18 11:02:14 · 2076 阅读 · 0 评论 -
阿里云Redis开发规范
键值设计key名设计【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id ugc:video:1【建议】:简洁性 保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:friends:messages:{mid}简化为u:{uid}:fr:m:{m...原创 2019-11-18 10:18:45 · 103 阅读 · 0 评论 -
缓存穿透、缓存击穿和缓存雪崩
缓存处理流程缓存穿透缓存穿透,是指查询一个数据库一定不存在的数据。一般情况下redis不会有缓存,就会去访问数据库,大量访问造成数据库压力大从而崩溃。解决方案:1、对ID的正确性进行校验,不正常的ID无法进入后台。2、对于不存在的数据缓存为null,超时时间设置短一点。缓存击穿当我们缓存key设置过期时间,恰巧在这一刻这个key在某一刻被高并发的访问,把所有的请...原创 2019-04-14 10:24:37 · 283 阅读 · 0 评论 -
Redis学习笔记(四)主从复制、Jedis
Redis主从复制Redis 支持开启和关闭读写分离功能,针对读多写少的业务场景,解决热点数据集中的读需求,最大支持1主5从模式,提供最大5倍的读性能扩展能力。持久化保证了即使 redis 服务重启也会丢失数据,因为 redis 服务重启后会将硬盘上持久化的数据恢复到内存中,但是当 redis 服务器的硬盘损坏了可能会导致数据丢失,如果通过 redis 的主从复制机制就可以避免这种单点故障。...原创 2019-07-11 16:30:31 · 194 阅读 · 0 评论 -
Redis学习笔记(三)配置文件、持久化、事务
配置文件(redis.conf)daemonize:如需要在后台运行,把该项的值改为yespdifile:把pid文件放在/var/run/redis.pid,可以配置到其他地址bind:指定redis只接收来自该IP的请求,如果不设置,那么将处理所有请求,在生产环节中最好设置该项port:监听端口,默认为6379timeout:设置客户端连接时的超时时间,单位为秒loglevel...原创 2019-07-10 17:39:22 · 172 阅读 · 0 评论 -
Redis学习笔记(二)数据类型、操作命令
Redis数据类型字符串stringstring是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value;string类型是二进制安全的。意思是redis的string可以包含任何数据。如jpg图片或者序列化的对象 ;string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M;列表listredis...原创 2019-07-10 16:54:13 · 190 阅读 · 0 评论 -
Redis学习笔记(一)简介、入门
简介redis是一个非关系型数据库,key-value存储系统。支持存储类型包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。redis还支持各种不同方式的排序。特点(1) 高速读取数据(in...原创 2019-07-10 16:07:56 · 256 阅读 · 0 评论