Redis
介绍Redis相关知识
Gratitute_林腾
努力学习的程序员,菜就多练!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis-缓存穿透的解决思路
因为布隆过滤实现起来比较复杂,而且存在误判可能,所有我们在开发过程中,推荐选择第一种方案——缓存空对象。原创 2024-11-28 09:11:57 · 389 阅读 · 0 评论 -
Redis-缓存更新策略
初始时,缓存刚好失效,数据库的数据为10,线程一查询缓存,由于缓存已失效,所以未命中,于是再查询数据库,查到数据库的值为10,正准备将10写入缓存时,刚好被线程二插队,线程二先更新数据库为20,再删除缓存,线程二执行完后,控制器再返回给线程一,线程一将10写入缓存,此时缓存的数据为10,数据库的数据为20,数据库的数据与缓存的数据不一致。最终缓存的数据为20,数据库的数据也为20,两者数据保持一致,这是我们期望的结果。最终缓存的数据为20,数据库的数据也为20,两者数据保持一致,这是我们期望的结果。原创 2024-11-21 11:13:24 · 888 阅读 · 0 评论 -
redis实战05-实现短信验证码登录和注册功能
前端提交的是json格式的数据,后端要接收该数据需要使用RequestBody注解并提供对应的实体类。该Controller方法还有一个session参数,用于验证码校验,当校验成功时,把用户信息存入session。可以看到,有三个成员变量,分别对应手机号、验证码、密码。有密码字段是因为登录不仅可以验证码登录,也可以密码登录。如果手机号不符合预期格式,则返回错误提示,如果验证码不匹配,返回错误提示,中获取存储的验证码,并与用户提交的。根据手机号从数据库中查询用户,最后,返回登录成功的结果,原创 2024-10-08 10:04:23 · 506 阅读 · 0 评论 -
Redis-RedisTemplate操作Hash类型
redis图形化界面的结果。redis命令行客户端结果。原创 2024-09-19 22:31:41 · 409 阅读 · 0 评论 -
Redis-StringRedisTemplate
下图是我项目定义的User类。redis图形化界面的结果。redis命令行的查询结果。原创 2024-09-19 22:10:55 · 281 阅读 · 0 评论 -
Redis-RedisTemplate的RedisSerializer
在使用redis-cli命令行客户端时,指定--raw,这样就能显示中文了。原创 2024-09-18 21:50:25 · 372 阅读 · 0 评论 -
Redis-SpringDataRedise快速入门
这里要引入Redis依赖,即Springboot对redis的整合;还要引入连接池依赖,因为不管是Jedis还是lettuce,底层都会基于commons-pool来实现连接池效果。原创 2024-09-18 13:45:37 · 386 阅读 · 0 评论 -
Redis-Redis的Java客户端_认识SpringDataRedis
目录SpringDataRedisSpringDataRedis的快速入门Spring Data Redis原创 2024-09-07 09:11:46 · 361 阅读 · 0 评论 -
Redis-Redis的Java客户端_Jedis的连接池
如果在多线程的环境下,并发地访问Jedis,就有可能出现线程安全问题,所以在并发的环境下,Jedis必须给每一个线程创建独立的Jedis对象,此时,最好的方案就是使用Jedis连接池。调用这个工具类的getJedis方法,就能拿到Jedis对象,每次都是从池子中获取,用完了也会还回去,这样就可以避免频繁地创建和销毁这些对象了。注意:要打开Linux虚拟机,启动Linux虚拟机中的redis,这样,项目才能通过虚拟机ip地址连上redis.原创 2024-09-06 19:09:57 · 505 阅读 · 0 评论 -
Redis-Redis的Java客户端_Jedis快速入门
注意:要打开Linux虚拟机,启动Linux虚拟机中的redis,这样,项目才能通过虚拟机ip地址连上redis.原创 2024-09-06 14:41:51 · 449 阅读 · 0 评论 -
Redis-Redis的Java客户端_客户端对比
Spring Data Redis的底层可以兼容Jedis和Lettuce,即:它定义了一套API,这套API的底层既可以用Jedis实现,也可以用Lettuce实现,这样,学习了Spring Data Redis就等于Jedis和Lettuce都会了。所以Spring Data Redis是学习的重点。而Redisson会在学习分布式锁的时候进行介绍。Redis提供了各种语言的客户端,其中就包括Java。在众多Java客户端中,带星号的都是推荐使用的。原创 2024-09-06 10:02:42 · 528 阅读 · 0 评论 -
Redis-Redis命令_SortedSet类型
目录SortedSet类型常见命令案例原创 2024-09-05 19:52:56 · 332 阅读 · 0 评论 -
Redis-Redis命令_Set类型
因为可以支持交集、并集、差集等功能,所以可以实现好友列表的共同好友等社交型应用。命令用于计算集合之间的差集,返回只存在于第一个集合中的元素。原创 2024-09-05 19:01:31 · 296 阅读 · 0 评论 -
Redis-Redis命令_List类型
用于保存一些对顺序有要求的数据。因为返回的是1和2角标范围内的value,所以返回的value是1和4。(List的角标是从0开始的)由于没有users2这个key,所以阻塞了,阻塞时间为100s。回到原来的窗口,会发现阻塞结束了,花费了15.82秒。这时候,在另一个窗口插入一个元素。原创 2024-09-05 15:19:06 · 332 阅读 · 0 评论 -
Redis-Redis命令_Hash类型
这里可以说明redis的结构是松散的,用户3有两个字段,用户4有三个字段。没有要求用户必须得有什么字段,多一个少一个都没关系。对于String结构,如果想单独对某个字段进行修改,要么把整个字符串覆盖掉,要么删除重来。按照一个key一个value的形式返回。原创 2024-09-05 09:22:08 · 340 阅读 · 0 评论 -
Redis-Redis命令_Key的层级格式
目录思考Key的结构示例总结当用户id和商品id如果都使用1作为key(用数字作为key,是因为用户不止一个,如果直接用userId作为key,那只能存一个用户的数据,其他用户怎么办呢?所以起码得有主键数字作为用户的标识。商品同理),就会起冲突。所以我们可以在1的基础上拼接一些其他的字符串来进行区分。redis是键值对的方式存储,一个key对应一个value,比如一个key对应一个用户的数据(相关数据,可以用对象封装起来,再转成jason字符串),那么如果有20个用户,就需要准备20个key。这时候,可以通原创 2024-09-05 08:38:36 · 385 阅读 · 0 评论 -
Redis-Redis命令_String类型
当存储的key不存在时,才能插入成功,否则,不执行。浮点数没有默认增长,必须指定步长。这两个动作合二为一了。setex的作用是将。原创 2024-09-01 21:34:16 · 587 阅读 · 0 评论 -
Redis-Redis命令_通用命令
在一般情况下,建议在给redis存入数据时,最好都设置一个有效期。因为redis是基于内存存储的,容量有限,需要定期删除数据,否则会爆满。原创 2024-08-31 19:50:02 · 454 阅读 · 0 评论 -
Redis-Redis命令_数据结构介绍
也可以通过命令行查看。原创 2024-08-31 19:26:11 · 367 阅读 · 0 评论 -
Redis-Redis客户端
安装完成Redis,我们就可以操作Redis,实现数据的CRUD了。这需要用到Redis客户端,包括:命令行客户端图形化桌面客户端编程客户端本篇文章介绍和。原创 2024-08-31 15:53:52 · 531 阅读 · 0 评论 -
Redis-Redis安装和启动_部署到云服务器时可访问
大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包。链接:https://pan.baidu.com/s/1r2SUK9WFX8yHTDFv-uC8vw?Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖。该目录已经默认配置到环境变量,因此可以在任意目录下运行这些命令。默认的安装路径是在/usr/local/bin下。这种方式是前台运行,当退出时,redis也会关闭。耐心等待后,如果没有出错,应该就安装成功了。原创 2024-08-31 15:11:40 · 974 阅读 · 0 评论 -
Redis-认识Redis
Redis诞生于2009年,全称是RemoteDictionaryServer,远程词典服务器,是一个基于内存的键值型NoSQL数据库。原创 2024-05-29 16:51:34 · 315 阅读 · 0 评论 -
Redis-认识NoSql
语法固定,好处是:只要是关系型数据库(Mysql,Oracle),都能够使用相同的语句进行查询。优点是:使用起来相对简单,没有复杂的语法。缺点是:不统一,每一个不同的库,要学不同的语法。NoSql的查询是非SQL的,即:没有固定的语法格式,不统一。SQL是结构化的,NoSql是非结构化的。原创 2024-05-29 16:16:23 · 329 阅读 · 0 评论 -
Redis-Redis介绍
其中的Value除了可以是字符串,还可以是一些复杂的结构,比如有序集合,无序集合,哈希表。所以Redis的Value结构是非常丰富的,可以满足各种各样的需求,因此Redis在企业里使用得比较多。Redis是键值数据库,在Redis内存储的数据都是键值对的格式。原创 2024-05-29 15:32:07 · 216 阅读 · 0 评论
分享