redis
文章平均质量分 75
upupxi
缓慢而坚定的成长
展开
-
Redis面试问题
如何保存缓存和数据库的一致性? https://baijiahao.baidu.com/s?id=1710566894419278870&wfr=spider&for=pc 数据库有数据,缓存没有数据; 数据库有数据,缓存也有数据,数据不相等; 数据库没有数据,缓存有数据。 使用缓存的策略: 首先尝试从缓存读取,读到数据则直接返回;如果读不到,就读数据库,并将数据会写到缓存,并返回。 需要更新数据时,先更新数据库,然后把缓存里对应的数据失效掉(删掉) 可见第一种和第二种,如果遵守原创 2022-01-12 16:37:00 · 159 阅读 · 0 评论 -
Redis教程
https://www.redis.com.cn/ 简介 Redis 是完全开源免费的,遵守 BSD 协议,是一个灵活的高性能 key-value 数据结构存储,可以用来作为数据库、缓存和消息队列。 Redis特点 高性能 持久化(AOF、RDB) 数据结构(String、Hash、List、Set、Sorted Set、BitMap、GEO、HyperLogLogs) 原子操作 支持多种语言 主从复制 分片 可移植 Redis架构 Redis有两个程序组成: Redis客户端:redis-cli.原创 2022-01-04 16:50:47 · 84 阅读 · 0 评论 -
redis之分布式锁
CSDN云计算 核心问题: 1、为什么要使用分布式锁? 再开始讲分布式锁之前,有必要简单介绍一下,为什么需要分布式锁? 与分布式锁相对应的是【单机锁】,我们在写多线程程序的时候,避免同时操作一个共享变量产生数据问题,通常会使用一把锁来【互斥】,以保证共享变量的正确性,其使用范围是【同一进程】中。 如果换做是多个线程,需要同时操作一个共享资源,如何互斥呢? 例如,现在的业务应用通常都是微服务架构,这也意味着一个应用会部署多个进程,那这多个进程如果需要修改MySql中的同一行记录时,为了避免操作乱序倒置数.原创 2022-01-10 18:00:59 · 1295 阅读 · 1 评论