![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 82
Redis
SuperQiu~
这个作者很懒,什么都没留下…
展开
-
Redis6.0新功能
Redis6.0新功能1.ACLRedis ACL是Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。在Redis 5版本之前,Redis 安全规则只有密码控制 还有通过rename 来调整高危命令比如 flushdb , KEYS* , shutdown 等。Redis 6 则提供ACL的功能对用户进行更细粒度的权限控制 :(1)接入权限:用户名和密码(2)可以执行的命令(3)可以操作的 KEY参考官网:https://原创 2021-11-30 21:20:47 · 103 阅读 · 0 评论 -
Redis应用问题解决
Redis应用问题解决1.缓存穿透1.1.问题描述key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。1.2.解决方案一个一定不存在缓存及查询不到的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。解决方案:(1)对空值原创 2021-11-30 21:06:12 · 93 阅读 · 0 评论 -
Redis集群
Redis集群1.问题容量不够,redis如何进行扩容?并发写操作, redis如何分摊?另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。之前通过代理主机来解决,但是redis3.0中提供了解决方案。就是无中心化集群配置。2.什么是集群Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis 集群通过分区(partition)来提供一定程度原创 2021-11-30 16:39:06 · 76 阅读 · 0 评论 -
Redis_主从复制
Redis_主从复制1.是什么主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。2.能干嘛读写分离,性能扩展容灾快速恢复3.怎么玩:主从复制mkdir myrediscp /opt/redis-6.2.1/redis.conf /root/myredis/redis.confvim redis.confdaemonize yesAppendonly no3.1.新建redis6379.conf,填写以下原创 2021-11-30 11:45:38 · 86 阅读 · 0 评论 -
Redis持久化之AOF
Redis持久化之AOFAOF(Append Only File)是什么原创 2021-11-30 00:45:38 · 101 阅读 · 0 评论 -
Redis持久化之RDB
Redis持久化之RDB官网介绍:http://www.redis.ioRedis 提供了2个不同形式的持久化方式。RDB(Redis DataBase)AOF(Append Of File)Redis 持久化Redis 提供了不同级别的持久化方式:RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储.AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对AOF文原创 2021-11-30 00:11:47 · 84 阅读 · 0 评论 -
Redis_事务_秒杀案例
Redis_事务_秒杀案例1.解决计数器和人员记录的事务操作简单版:index.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">&l原创 2021-11-29 23:19:59 · 158 阅读 · 0 评论 -
Redis_事务_锁机制
Redis_事务_锁机制1.Redis的事务定义Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。2.Multi、Exec、discard从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行,直到输入Exec后,Redis会将之前的命令队列中的命令依次执行。组队的过程中可以通过discard来放弃组队。案例:3.事务的转载 2021-11-29 20:24:54 · 74 阅读 · 0 评论 -
Redis与Spring Boot整合
Redis与Spring Boot整合Spring Boot整合Redis非常简单,只需要按如下步骤整合即可。1)创建springboot工程2)添加redis依赖<!-- redis --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></d原创 2021-11-28 19:35:36 · 95 阅读 · 0 评论 -
Redis_Jedis
Redis_JedisJedis,使用java操作redis,类似于jdbcRedis_Jedis_测试1)禁用Linux的防火墙:Linux(CentOS7)里执行命令systemctl stop/disable firewalld.serviceredis.conf中注释掉bind 127.0.0.1 ,然后 protected-mode no2)创建javaMaven工程3)添加依赖<dependency><groupId>redis.clients</原创 2021-11-28 17:12:07 · 468 阅读 · 0 评论 -
Redis新数据类型
Redis新数据类型1.Bitmaps现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如“abc”字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别对应的ASCII码分别是97、 98、 99, 对应的二进制分别是01100001、 01100010和01100011,如下图合理地使用操作位能够有效地提高内存使用率和开发效率。Redis提供了Bitmaps这个“数据类型”可以实现对位的操作:(1)Bitmaps本身不是一种数据类型, 实际上它就原创 2021-11-28 15:52:36 · 89 阅读 · 0 评论 -
Redis的发布和订阅
Redis的发布和订阅Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。1、客户端可以订阅频道如下图2、当给这个频道发布消息后,消息就会发送给订阅的客户端发布订阅命令行实现1、打开一个客户端订阅channel1SUBSCRIBE channel12、打开另一个客户端,给channel1发布消息hellopublish channel1 hello返回的1是订阅者数量原创 2021-11-28 15:02:38 · 175 阅读 · 0 评论 -
Redis常用配置文件
Redis常用配置文件redis.conf1.Units单位配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit,大小写不敏感2.INCLUDES包含类似jsp中的include,多实例的情况可以把公用的配置文件提取出来3.网络相关配置3.1.bind默认情况bind=127.0.0.1只能接受本机的访问请求不写的情况下,无限制接受任何ip地址的访问生产环境肯定要写你应用服务器的地址;服务器是需要远程访问的,所以需要将其注释掉如果开启了protected-m原创 2021-11-28 14:36:36 · 172 阅读 · 0 评论 -
Redis常用五大数据类型
Redis常用五大数据类型哪里去获得redis常见数据类型操作命令http://www.redis.cn/commands.html1.Redis键(key)命令含义keys *查看当前库所有key (匹配:keys *1)exists key判断某个key是否存在,返回1存在,返回0不存在type key查看你的key是什么类型del key删除指定的key数据unlink key根据value选择非阻塞删除,仅将keys从keyspace原创 2021-11-27 21:14:53 · 192 阅读 · 0 评论 -
Redis概述安装
Redis概述安装Redis是一个开源的key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Re原创 2021-11-27 18:03:41 · 92 阅读 · 0 评论 -
NoSQL数据库简介
1.技术发展技术的分类1、解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN2、解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis3、解决性能的问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearch####1.1.Web1.0时代...原创 2021-11-27 17:16:52 · 379 阅读 · 0 评论