摘要: 缓存穿透 当用户访问的数据既不在缓存也不在数据库中时,就会导致每个用户查询都会“穿透” 缓存 “直抵”数据库。这种情况就称为缓存穿透。当高度发的访问请求到达时,缓存穿透不仅增加了响应时间,而且还会引发对 DBMS 的高并发查询,这种高并发查询很可能会导致 DBMS 的崩溃。 缓存穿透产生的主要原因有 阅读全文
posted @ 2023-01-19 17:18 待满茶杯 阅读(97) 评论(0) 推荐(0) 编辑
摘要: Redis分布式系统的特点和限制 多主多从,去中心化,从节点作为备用,复制主节点,不做读写操作,不提供服务; 支持动态扩容节点; 节点之间相互通信,相互选举,保证及时故障转移,不再依赖sentinel; 对数据进行分片(sharding),不同节点存储的数据是不一样的; 仅支持 0 号数据库; 不支 阅读全文
posted @ 2023-01-19 17:11 待满茶杯 阅读(1091) 评论(0) 推荐(0) 编辑
摘要: Redis 的主从集群是一个“一主多从”的读写分离集群。 集群中的 Master 节点负责处理客户端的读写请求,而 Slave 节点仅能处理客户端的读请求。 在采用单线程 IO 模型时,为了提高处理器的利用率,一般会在一个主机中安装多台 Redis,构建一个 Redis 主从伪集群。当然,搭建伪集群 阅读全文
posted @ 2023-01-19 17:01 待满茶杯 阅读(201) 评论(0) 推荐(0) 编辑
摘要: Redis 是一个内存数据库,所以其运行效率非常高。但也存在一个问题:内存中的数据是不持久的,若主机宕机或 Redis 关机重启,则内存中的数据全部丢失。当然,这是不允许的。Redis 具有持久化功能,其会按照设置以快照或操作日志的形式将数据持久化到磁盘。 持久化的分类与优先级 根据持久化使用技术的 阅读全文
posted @ 2023-01-19 16:42 待满茶杯 阅读(159) 评论(0) 推荐(0) 编辑
摘要: Redis 的事务仅保证了数据的一致性,不具有像 DBMS 一样的 ACID 特性。 这组命令中的某些命令的执行失败不会影响其它命令的执行,不会引发回滚,即不具备原子性。 这组命令通过乐观锁机制实现了简单的隔离性,没有复杂的隔离级别。 这组命令的执行结果是被写入到内存的,是否持久取决于 Redis 阅读全文
posted @ 2023-01-19 16:31 待满茶杯 阅读(102) 评论(0) 推荐(0) 编辑
摘要: String 字符串 若字符串中有空格注意用引号。 set -- 创建key # 若键不存在则创建,若存在则更新其值,在设置操作成功完成时返回 OK set key value # 设置key时同时指定过期时间,等价于setex命令,time单位/秒 set key value ex time # 阅读全文
posted @ 2023-01-19 16:24 待满茶杯 阅读(95) 评论(0) 推荐(0) 编辑
摘要: Redis总共有8种数据类型,前5种为常用(基本)数据类型 Redis五种基本数据类型 String 字符串 概述 Redis最基本的类型,默认最大能存储512MB数据。 String类型的Value中可以存放任意数据,包括数值型,甚至是二进制的图片、音频、视频、序列化对象等。 应用场景 数据缓存: 阅读全文
posted @ 2023-01-19 15:43 待满茶杯 阅读(418) 评论(0) 推荐(0) 编辑
摘要: redis 默认有16个库(0-15),进入后默认在第0个库 # 切换数据库使用select命令,index为数据库标号,切换数据库后除了0号库其余库会在端口后的[ ]会显示编号 select index # 示例 127.0.0.1:6379> select 1 OK 127.0.0.1:6379 阅读全文
posted @ 2023-01-19 15:34 待满茶杯 阅读(839) 评论(0) 推荐(0) 编辑
摘要: Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf(Windows 名为 redis.windows.conf)。 可以在登入 Redis 后通过 CONFIG 命令查看或设置配置项 通过config 命令查询配置信息,使用config get 命令 # 示例 127 阅读全文
posted @ 2023-01-19 15:27 待满茶杯 阅读(3944) 评论(1) 推荐(0) 编辑
摘要: 启动 # redis-server命令用于启动redis,安装后该命令已位于/usr/local/bin/目录下,可在任意路径执行 # 直接执行redis-server则是前台启动,使用redis-server指定配置文件启动则是后台启动,前提是已修改过配置文件 # 修改配置文件 sed -i 's 阅读全文
posted @ 2023-01-19 15:18 待满茶杯 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 1. 到官网寻找自己需要的版本 wget https://github.com/redis/redis/archive/7.0.7.tar.gz 2. 编译&编译安装 # 解压并改名 tar zxvf 7.0.7.tar.gz -C /usr/local/ mv /usr/local/redis-7 阅读全文
posted @ 2023-01-19 15:16 待满茶杯 阅读(28) 评论(0) 推荐(0) 编辑