![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 58
haijiao12138
走向大佬!放纵能满足低级欲望,克制能满足高级欲望!
展开
-
redis存储数据格式化为json
一:配置类的设置:package com.example.test.mainUtils;import com.alibaba.fastjson.support.spring.FastJsonRedisSerializer;import lombok.extern.slf4j.Slf4j;import org.springframework.cache.CacheManager;import org.springframework.cache.annotation.CachingCo.原创 2021-09-30 17:08:21 · 1873 阅读 · 0 评论 -
服务器上redis启动
本地连接服务器上的redis需要打开telnet:测试telnet连接:最后面是端口号原创 2021-09-30 16:49:24 · 242 阅读 · 1 评论 -
实现分布式锁的三种方式
什么是分布式锁? 在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。那具体什么是分布式锁,分布式锁应用在哪些业务场景、如何来实现分布式锁呢?一 为什么要使用分布式锁 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的锁进行处理,并且可以完美的运行,毫无Bug! 注意这是单机应用,后来业务发展,需要做集群,一个应用需要部署到几台机器上然后做负载均衡,大致如下图: ...原创 2021-08-13 17:31:55 · 360 阅读 · 0 评论 -
Redis分布式锁及其应用场景
RedLock分布式锁 基于 Redis 实现分布式锁的方式名叫 Redlock 安全特性:互斥访问,即永远只有一个 client 能拿到锁 避免死锁:最终 client 都可能拿到锁,不会出现死锁的情况,即使原本锁住某资源的 client crash 了或者出现了网络分区(两个完全不连通的区域,美国的网咱们登不上去) 容错性:只要大部分 Redis 节点存活就可以正常提供服务 Redis集群及应用场景热点数据存取数据优先从 Redis 操作,如果不存在再从文原创 2021-08-05 23:08:34 · 1822 阅读 · 0 评论 -
Redis的扩容,过期删除,更新策略和淘汰机制
Redis持久化数据和缓存怎么做扩容? 如果Redis被当做缓存使用,使用一致性哈希实现动态扩容缩容。 如果Redis被当做一个持久化存储使用,必须使用固定的keys-to-nodes映射关系,节点的数量一旦确定不能变化。否则的话(即Redis节点需要动态变化的情况),必须使用可以在运行时进行数据再平衡的一套系统,而当前只有Redis集群可以做到这样。 过期删除策略 Redis中除了字符串类型有自己独有设置过期时间的命令 setex 外,其他方法都需要依靠 expire 命令来设置原创 2021-08-05 23:06:44 · 598 阅读 · 0 评论 -
Redis之持久化的方式
Redis 提供两种持久化机制 RDB(默认) 和 AOF 机制: RDB:是Redis DataBase缩写快照 RDB是Redis默认的持久化方式。按照一定的时间将内存的数据以快照的形式保存到硬盘中,对应产生的数据文件为dump.rdb。通过配置文件中的save参数来定义快照的周期。 优点: 1、只有一个文件 dump.rdb,方便持久化。 2、容灾性好,一个文件可以保存到安全的磁盘。 3、性能最大化,fork 子进程来完成写操作,让..原创 2021-08-05 23:03:09 · 82 阅读 · 0 评论 -
消息队列、RabbitMQ原理、消息队列保证幂等性,消息丢失,消息顺序性,以及处理消息队列消息积压问题
消息队列 消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已 常见的消息队列 RabbitMq ActiveMq ZeroMq kafka等; 为什么使用RabbitMq? RabbitMQ是一个实现了AMQP(Advanced Message Queuing Protocol)高级消息队列协议的消息队列服务,用Erlang语言的。 可靠性,Rabbit原创 2021-08-03 18:07:11 · 1079 阅读 · 2 评论 -
SpringBoot整合redis缓存数据Demo
1---项目目录:2---configure层:package com.example.configurer;import org.springframework.boot.autoconfigure.AutoConfigureAfter;import org.springframework.boot.autoconfigure.data.redis.RedisAutoConf...原创 2019-11-21 10:46:28 · 292 阅读 · 0 评论 -
redis开启本地服务操作与相关操作指令学习(1)
1--安装与开启服务:下载地址:https://github.com/MSOpenTech/redis/releasesRedis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为redis。打开一个cmd窗口 使用cd命令切换目录到C:\redis(刚刚自己...原创 2019-11-20 11:02:23 · 337 阅读 · 0 评论 -
SpringBoot使用redis缓存读取mysql数据到redis进行存储出现乱码
1--利用SpringBoot读取mysql数据进行在页面显示正确:2-将读取的mysql数据存入reids缓存:存入的是3号数据库; 进行redis时缓存时,发现存储在redis中的key不是设置的string值,前面还多出了许多类似\xac\xed\x00\x05t\x00这种字符串,如下pring-data-redis的RedisTemplate<...原创 2019-11-07 11:30:45 · 964 阅读 · 0 评论