
redis
文章平均质量分 85
xiaocstudy
这个作者很懒,什么都没留下…
展开
-
Redis学习
参考视频:【尚硅谷】Redis 6 入门到精通 超详细 教程个人觉得该视频偏向于整体的介绍,相关的细节原理方面讲的比较浅下面是该视频学习的相关笔记Redis:1.NoSQL数据库简介Redis:2. Redis概述安装以及配置文件Redis:3.常用五大数据类型以及新的数据类型Redis:4.Redis6的发布和订阅Redis:5.Jedis操作Redis及整合springbootRedis:6.Redis_事务_锁机制_秒杀Redis:7.Redis持久化.原创 2022-01-01 17:19:09 · 635 阅读 · 0 评论 -
Redis:11.Redis新功能
十五、Redis新功能15.1 ACL15.1.1 简介Redis ACL是Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。在Redis 5版本之前,Redis 安全规则只有密码控制 还有通过rename 来调整高危命令比如 flushdb , KEYS* , shutdown 等。Redis 6 则提供ACL的功能对用户进行更细粒度的权限控制 :(1)接入权限:用户名和密码(2)可以执行的命令(3)可以操作的 KEY参原创 2022-01-01 17:10:25 · 108 阅读 · 0 评论 -
Redis:10.Redis应用问题解决
十四、Redis应用问题解决14.1 缓存穿透14.1.1 问题描述key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。现象1、应用服务器压力变大了2、redis命中率降低3、 一直查询数据库14.1.2 解决方案一个一定不存在缓存及查询不到的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入原创 2022-01-01 00:29:19 · 151 阅读 · 0 评论 -
Redis:9.Redis集群
十三、Redis集群13.1 问题容量不够,redis如何进行扩容?并发写操作, redis如何分摊?另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。之前通过代理主机来解决,但是redis3.0中提供了解决方案。就是无中心化集群配置。13.2 什么是集群Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis 集群通过分区(partit原创 2022-01-01 00:22:50 · 105 阅读 · 0 评论 -
Redis:8 主从复制
十二、主从复制12.1 是什么主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主12.2 能干嘛读写分离,性能扩展容灾快速恢复12.3 怎么玩:主从复制拷贝多个redis.conf文件include(写绝对路径)开启daemonize yesPid文件名字pidfile指定端口portLog文件名字dump.rdb名字dbfilenameAppendonly 关掉或者换名原创 2022-01-01 00:03:02 · 136 阅读 · 0 评论 -
Redis:7.Redis持久化
十、Redis持久化之RDB10.1 总体介绍官网介绍:http://www.redis.ioRedis 提供了2个不同形式的持久化方式。RDB(Redis DataBase)AOF(Append Of File)10.2 RDB(Redis DataBase)10.2.1 官网介绍10.2.2 是什么在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里10.2.3 备份是如何执行的Redis会单独创建原创 2021-12-31 23:57:39 · 344 阅读 · 0 评论 -
Redis:6.Redis_事务_锁机制_秒杀
八、Redis_事务_锁机制_秒杀8.1 Redis的事务定义Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。8.2 Multi、Exec、discard从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行,直到输入Exec后,Redis会将之前的命令队列中的命令依次执行。组队的过程中可以通过discard来放弃组队。案例:原创 2021-12-31 23:53:11 · 141 阅读 · 0 评论 -
Redis:5.Jedis操作Redis及整合springboot
六、Jedis操作Redis6.1 Redis_Jedis_测试6.1.1 Jedis所需要的jar包<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.2.0</version></dependency>6.1.2 连接Redis注意事项禁用Linux的防火墙:Linux(C原创 2021-12-31 23:45:38 · 305 阅读 · 0 评论 -
Redis:4.Redis6的发布和订阅
五、Redis6的发布和订阅5.1 什么是发布和订阅Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。5.2 Redis的发布和订阅1、客户端可以订阅频道如下图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VyEN4XR8-1640965301782)(E:\学习\笔记\redis\图片\image-20211230093735007.png)]2、原创 2021-12-31 23:43:08 · 666 阅读 · 0 评论 -
Redis:3.常用五大数据类型以及新的数据类型
三、常用五大数据类型获得redis常见数据类型操作命令3.1 Redis键(key)keys * 查看当前库所有key (匹配:keys *1)exists key 判断某个key是否存在type key 查看你的key是什么类型del key 删除指定的key数据unlink key 根据value选择非阻塞删除仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。expire key原创 2021-12-31 23:41:09 · 213 阅读 · 0 评论 -
Redis:2. Redis概述安装以及配置文件
二、 Redis概述安装Ø Redis是一个开源的key-value存储系统。Ø 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。Ø 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。Ø 在此基础上,Redis支持各种不同方式的排序。Ø 与memcached一样,为了保证效率,数据都是缓存原创 2021-12-31 23:24:41 · 296 阅读 · 0 评论 -
Redis:1.NoSQL数据库简介
Redis一、NoSQL数据库简介1.1 技术发展技术的分类1、解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN2、解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis3、解决性能的问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearch1.1.1 Web1.0时代Web1.0的时代,数据访问量很有限,用一夫当关的高性能的单点服务器可以解决大部分问题。1.原创 2021-12-29 23:59:09 · 141 阅读 · 0 评论