Redis
文章平均质量分 68
Redis安装部署使用
霸都阿甘
这个人超级懒但是很帅~可是依然什么都没有留下
展开
-
Redis缓存设计与性能优化
一、缓存设计1.1 缓存穿透缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。造成缓存穿透的基本原因有两个:第一, 自身业务代码或者数据出现问题。第二, 一些恶意攻击、 爬虫等造成大量空命中。缓存穿透问题解决方案:1、缓存空对象String get(String key) { // 从缓存中获取数据 String原创 2022-05-07 10:54:23 · 468 阅读 · 0 评论 -
Redis典型应用场景
一、String1.1 字符串常用操作SET key value //存入字符串键值对MSET key value [key value ...] //批量存储字符串键值对SETNX key value //存入一个不存在的字符串键值对GET key //获取一个字符串键值MGET key [key ...] //批量获取字符串键值DEL key [key ...] //删除一个键EXPIRE key seconds原创 2022-05-07 10:53:52 · 187 阅读 · 0 评论 -
三十一、Redis-集群
1、Redis 集群介绍1.1 引入前面文章部署了redis主从,解决了redis单点问题,但是没有实现redis状态监控及故障自动切换,于是后来又引入了sentinel(哨兵)解决此问题。但是依然没能解决数据的并发读写问题,那么Redis 集群就是来解决此问题的,它是一个提供在多个Redis节点间共享数据的程序集。 Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或...原创 2020-01-09 21:34:38 · 221 阅读 · 0 评论 -
三十、Redis-主从同步及哨兵模式
1、Redis 主从同步Redis主从复制,当用户往Master端写入数据时,通过Redis Sync机制将数据文件发送至Slave,Slave 也会执行相同的操作确保数据一致。同时slave上还可以开启二级slave、三级slave从库,和MySQL的主从类似。 Redis主从配置非常简单,只需要在Redis从库配置中指定slaveof ip port 即可,IP表示指定主库的ip,port表...原创 2020-01-09 19:10:01 · 1743 阅读 · 0 评论 -
二十九、Redis备份
1、概念Redis所有数据都是保存在内存中,Redis数据备份可以定期的通过异步方式保存到磁盘上,该方式称为半持久化模式,如果每一次数据变化都写入aof文件里面,则称为全持久化模式。同时还可以基于Redis 主从复制实现Redis备份与恢复。即以下三种备份模式:半持久化rdb模式全持久化aof模式redis主从复制2、三种备份模式解读2.1 半持久化RDB模式半持久化RDB模式是Re...原创 2020-01-07 19:47:51 · 530 阅读 · 0 评论 -
二十八、Redis-数据类型、事务、发布订阅、服务器命令
1、Redis 五大数据类型Redis支持五种数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)及Zset(sorted set:有序集合)。1.1 字符串数据类型操作命令# 创建键值: set key value [EX seconds] [PX milliseconds] [NX|XX] EX 以秒作为过期时间 ...原创 2020-01-07 19:29:58 · 217 阅读 · 0 评论 -
二十七、Redis-介绍与安装
1、介绍Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redis是一个key-value存储系统。 和Memcached缓存类似,Redis支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、hash(哈希类型)。并且支持在服务器端计算集合的并、交和补集(diff...原创 2020-01-07 18:46:24 · 159 阅读 · 0 评论