
Redis
文章平均质量分 69
111
fastjson_
这个作者很懒,什么都没留下…
展开
-
Redis实现点赞功能模块
2原创 2022-07-13 21:53:48 · 2555 阅读 · 3 评论 -
docker安装Redis并设置密码
1、搜索镜像docker search redis2、拉取镜像docker pull redis3、创建Redis容器并设置密码#前边是宿主机端口 后面是docker使用的端口docker run --name redis -p 6380:6379 redis-test --requirepass 1234564、如何修改密码为现有的redis创建密码或修改密码的方法:1.进入redis的容器 docker exec -it 容器ID bash2.进入redis原创 2022-03-26 13:07:27 · 2762 阅读 · 1 评论 -
[分布式锁] Redisson中的看门狗机制总结
1、普通的Redis分布式锁的缺陷我们在网上看到的redis分布式锁的工具方法,大都满足互斥、防止死锁的特性,有些工具方法会满足可重入特性。如果只满足上述3种特性会有哪些隐患呢?redis分布式锁无法自动续期,比如,一个锁设置了1分钟超时释放,如果拿到这个锁的线程在一分钟内没有执行完毕,那么这个锁就会被其他线程拿到,可能会导致严重的线上问题,我已经在秒杀系统故障排查文章中,看到好多因为这个缺陷导致的超卖了。2、redisson分布式锁Redisson 锁的加锁机制如上图所示,线程去获取锁.原创 2021-11-04 20:43:34 · 5547 阅读 · 0 评论 -
[分布式锁] SpringBoot整合Redisson
一、添加依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- springboot整合原创 2021-11-04 16:22:34 · 2482 阅读 · 1 评论 -
[分布式锁] Springboot整合Redisson实现超卖问题还原和分析
超卖简单代码写一段简单正常的超卖逻辑代码,多个用户同时操作同一段数据,探究出现的问题。Redis中存储一项数据信息,请求对应接口,获取商品数量信息;商品数量信息如果大于0,则扣减1,重新存储Redis中;运行代码测试问题。/** * Redis数据库操作,超卖问题模拟 * @author * */@RestControllerpublic class RedisController { // 引入String类型redis操作模板 @Autowired priva原创 2021-10-19 11:16:18 · 2244 阅读 · 0 评论 -
SpringBoot+SpringSession+Redis实现session共享及唯一
一.为什么要spring-session在传统单机web应用中,一般使用tomcat/jetty等web容器时,用户的session都是由容器管理。浏览器使用cookie中记sessionId,容器根据sessionId判断用户是否存在会话session。这里的限制是,session存储在web容器中,被单台服务器容器管理。但是网站主键演变,分布式应用和集群是趋势(提高性能)。此时用户的请求可能被负载分发至不同的服务器,此时传统的web容器管理用户会话session的方式即行不通。除非集群或者分布式原创 2021-02-08 14:07:23 · 542 阅读 · 0 评论 -
使用RedisTemplate操作Redis数据库
注入以下RedisTemplate@Autowiredprivate RedisTemplate<String,String> redisTemplate;1、保存和读取Set:代码示例:SetOperations<String, String> set = redisTemplate.opsForSet(); set.add("set1","22"); set.add("set1","33"); set.add("set1","44");原创 2020-08-14 14:37:51 · 739 阅读 · 0 评论 -
windows 命令行下redis读取中文字符乱码
我在eclipse上对redis进行了一个操作,添加了一个中文字符串进去,可以看到是添加成功了的但是在命令行中读取的时候却成了乱码,如下图所示这是因为windows命令行的编码是gbk可以通过如下方法解决:启动命令行,输入chcp 65001(是utf-8格式),我们可以看到命令行的属性当中多了一种字体,选择它!(当然这里也是可以选择其他字体的了,不过字体格式也得改呢,就有待各位自己去look咯~~再输入命令redis-cli --raw启动客户端,查找userName的原创 2020-07-02 17:00:25 · 825 阅读 · 0 评论 -
SpringBoot 集成Redis
Reids概述:redis是一个基于内存的单线程高性能key—value型数据库。读写性能优异,支持丰富的数据类型,包括String(字符串)、list(链表)、set(集合)、zset(有序集合)、hash(哈希类型)第一步、我们安装redis。地址https://github.com/microsoftarchive/redis/releases第二步,在springboot中引入依赖...原创 2020-04-25 16:14:33 · 738 阅读 · 0 评论