redis
文章平均质量分 82
涉洧
鱼跃此时海,花开彼岸间
展开
-
Springboot通过aop实现声明式缓存
【代码】Springboot通过aop实现声明式缓存。原创 2022-10-20 21:51:33 · 404 阅读 · 0 评论 -
[微服务]多级缓存
Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。官网httpsLua经常嵌入到C语言开发的程序中,例如游戏开发、游戏插件等。Nginx本身也是C语言开发,因此也允许基于Lua做拓展。,译意为水道/管道/沟渠,canal是阿里巴巴旗下的一款开源项目,基于Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。GitHub的地址https。...原创 2022-08-01 09:41:07 · 156 阅读 · 0 评论 -
[redis]集群与常见错误
容量不够,redis如何进行扩容?并发写操作, redis如何分摊?另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。之前通过代理主机来解决,但是redis3.0中提供了解决方案。就是无中心化集群配置。Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有原创 2022-06-21 20:31:24 · 860 阅读 · 0 评论 -
[redis]Redis6的主从复制
主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主启动三个服务上一个Slave可以是下一个slave的Master,Slave同样可以接收其他 slaves的连接和同步请求,那么该slave作为了链条中下一个的master, 可以有效减轻master的写压力,去中心化降低风险。当一个master宕机后,后面的slave可以立刻升为master,其后面的slave不用做任何修改。用 slaveof no one 将从机变为主机。反客为原创 2022-06-21 20:30:00 · 136 阅读 · 0 评论 -
[redis]redis的持久化操作
在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。 整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能 如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢失。示意图在redis.co原创 2022-06-21 20:29:04 · 215 阅读 · 0 评论 -
[redis]Redis6的事务操作
Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行,直到输入Exec后,Redis会将之前的命令队列中的命令依次执行。组队的过程中可以通过discard来放弃组队。一个请求想给金额减8000一个请求想给金额减5000一个请求想给金额减1000悲观锁悲观锁(Pessimistic Lock), 顾原创 2022-06-21 20:28:00 · 53 阅读 · 0 评论 -
[redis]jdeis与springboot整合Redis6
连接测试(错误示范)解决方法禁用Linux的防火墙:Linux(CentOS7)里执行命令redis.conf中注释掉bind 127.0.0.1 ,然后 protected-mode no正确结果模拟手机验证码思路Redis6与Spring Boot整合引入依赖配置文件配置类测试RedisTemplate所有方法spring-data-redis 提供了如下功能:连接池自动管理,提供了一个高度封装的“RedisTemplate”类进行了归类封装,将同一类型操作封装为operat原创 2022-06-21 20:26:55 · 284 阅读 · 0 评论 -
[redis]三种新数据类型
现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如“abc”字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别对应的ASCII码分别是97、 98、 99, 对应的二进制分别是01100001、 01100010和01100011,如下图合理地使用操作位能够有效地提高内存使用率和开发效率。Redis提供了Bitmaps这个“数据类型”可以实现对位的操作:设置Bitmaps中某个偏移量的值(0或1)实例:每个独立用户是否访问过网站存放在Bitmaps中,原创 2022-06-21 20:25:13 · 61 阅读 · 0 评论 -
[redis]发布与订阅
Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。客户端可以订阅频道如下图当给这个频道发布消息后,消息就会发送给订阅的客户端...原创 2022-06-21 20:23:58 · 104 阅读 · 0 评论 -
[redis]配置文件
配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit大小写不敏感类似jsp中的include,多实例的情况可以把公用的配置文件提取出来本机访问保护模式端口号,默认6379一个空闲的客户端维持多少秒会关闭,0表示关闭该功能。即永不关闭。是否开启后台进程,默认关闭存放pid文件的位置,每个实例会产生一个不同的pid文件设置日志的级别日志的输出文件地址设定库的数量 默认16,默认操作的数据库为0号,可以使用SELECT 命令在连接上指定数据库id设置密码访问密码的查看、设置和取消在命令中设置原创 2022-06-21 20:23:07 · 70 阅读 · 0 评论 -
【redis】常用五大数据类型
keys *查看当前库所有key (匹配:keys *1)exists key判断某个key是否存在type key 查看你的key是什么类型del key 删除指定的key数据unlink key 根据value选择非阻塞删除仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。expire key 10 10秒钟:为给定的key设置过期时间ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期select命令切换数据库dbsize查看当前数据库的key的数量f原创 2022-06-21 20:21:55 · 68 阅读 · 0 评论