![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 65
my_styles
重在分享
展开
-
基于redis的分布式锁,可实现高并发
SETNX 命令:格式: setnx key value将key 的值设为value ,当且仅当key不存在。若给定的key已经存在,则SETNX不做任何动作。SETNX是「SET if Not eXists」(如果不存在,则SET)的简写。不建议使用setnx;有缺陷maven依赖 <dependency> <groupId>org.redisson<...原创 2022-01-06 11:59:56 · 274 阅读 · 0 评论 -
Redis详细介绍(精简版)
Redis有哪些优缺点优点读写性能优异, Redis能读的速度是110000次/s,写的速度是81000次/s。 支持数据持久化,支持AOF和RDB两种持久化方式。 支持事务,Redis的所有操作都是原子性的,同时Redis还支持对几个操作合并后的原子性执行。 数据结构丰富,除了支持string类型的value外还支持hash、set、zset、list等数据结构。 支持主从复制,主机会自动将数据同步到从机,可以进行读写分离。缺点数据库容量受到物理内存的限制,不能用作海量数据的高性能读原创 2022-03-14 15:32:16 · 470 阅读 · 0 评论 -
利用redis自增计算数值,并且每一年为单位,新的一年从1开始增加
参数格式 ${year-5-} ;并且 5 是可以变化的,例如 ${year-10-} 10指的是返回编号的位数,传几就返回几位数测试代码String ruleStr = "${year-5-} ";String yearAndCode = redisHelper.yearAndCode(ruleStr);// ${year}-${year-5-code} 5 是可以变化的 最终生成的效果如 2021-00001 public String yearAndCode...原创 2021-06-11 18:14:25 · 576 阅读 · 0 评论 -
Spring Boot (一) 校验表单重复提交(自定义注解-幂等性)
一、前言在某些情况下,由于网速慢,用户操作有误(连续点击两下提交按钮),页面卡顿等原因,可能会出现表单数据重复提交造成数据库保存多条重复数据。存在如上问题可以交给前端解决,判断多长时间内不能再次点击保存按钮,当然,如果存在聪明的用户能够绕过前端验证,后端更应该去进行拦截处理,下面小编将基于SpringBoot 2.1.8.RELEASE环境通过AOP切面+自定义校验注解+Redis缓存来解决这一问题。二、Spring Boot 校验表单重复提交操作1、pom.xml中引入所...转载 2021-03-12 15:37:36 · 1178 阅读 · 0 评论 -
Redis有哪些数据类型和Redis的持久化方式和区别
① string② list③ set④ sorted set⑤ hash使用场景参考如下:string,用作计数器,统计在线人数等等,可以存储二进制数据如使用它来存储图片等。hash,存放键值对,一般可以用来存某个对象的基本属性信息,例如,用户信息,商品信息等list,列表类型,可以用于实现消息队列,也可以使用它提供的range命令,做分页查询功能。set,可以用作去重功能,例如用户名不能重复等,另外,还可以对集合进行交集,并集操作,来查找某些元素的共同点...原创 2021-01-06 14:56:27 · 1555 阅读 · 0 评论 -
Redis详细介绍
概述什么是RedisRedis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Valu..转载 2021-02-18 13:39:23 · 3322 阅读 · 0 评论 -
缓存穿透与雪崩
常见缓存使用场景优点:加速读写 降低后端负载缺点:数据的不一致性 代码维护成本 运维成本一、缓存穿透什么是缓存穿透?查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,使数据库压力过大,甚至使数据库服务被压死,这种现象称为缓存穿透。造成的原因业务自身代码或数据出现问题; 一些恶意攻击、爬虫造成大量空的命中,此时会对数据库造成很大压力。如何避免?对查询结果为空的情况也进行缓存,缓存时间转载 2021-01-21 16:06:34 · 3940 阅读 · 0 评论 -
Linux系统redis的安装教程和设置开机自启
安装教程将安装包复制到linux安装的目录下root@localhostjava]#rz解压安装包[root@localhostjava]#tar-zxvfredis-3.0.4.tar.gz先安装gcc-c++ 是安装redis必不可少的工具[root@localhostredis-3.0.4]#yum -y install gcc-c++或者[root@localhostredis-3.0.4]# yum -y install gcc如果没网...原创 2020-11-27 09:38:17 · 3142 阅读 · 0 评论 -
redis常见配置redis.conf参数详细介绍
参数说明redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键..原创 2020-07-16 11:12:42 · 2319 阅读 · 0 评论