Redis
文章平均质量分 95
分享常见Redis技术
熬夜磕代码丶
我变秃了,也变强了
展开
-
Redis缓存更新策略以及常见缓存问题
缓存就是数据交换的缓冲区(Cache),是存储数据的临时地方,一般读写性能较好,常见缓存:Web应用中缓存有什么作用呢?降低后端负载提高读写效率,降低响应时间数据的一致性成本代码维护成本运维成本。原创 2023-07-17 08:38:39 · 2219 阅读 · 43 评论 -
Redis解决Session共享问题
我们使用UUID随机生成token,但是我们value是哈希结构,我们使用BeanUtil将对象转为Hash存储,因为Redis是在内存存储的,如果一直只存会存在内存不够用的情况,所以我们这里仍然需要设置一个超时时间,那么设置多长时间呢?首先,我们会校验前端传来的手机号格式,如果格式不正确直接返回。我们在进行登录时,首先会对手机号格式进行检验,如果手机号格式正确,我们从Redis中获取验证码和客户端传来的验证码进行比较,如果一致我们就放行,先去数据库查询该用户信息,如果用户不存在进行保存。原创 2023-07-11 13:48:43 · 3486 阅读 · 43 评论 -
Redis的Java客户端
我们可以发现当我们存对象的时候帮我们序列化为Json字符串,取数据的时候帮我们反序列化为Java对象,但是这样Json序列化器会将类的class类型写入json结果中,存入Redis,会带来额外的内存开销。为了节省内存空间,我们实际并不会使用JSON序列化器来处理value,而是统一使用String序列化器,要求只能存储String类型的key和value,当需要存储Java对象时,手动完成。当我们再去进行close()时,并不是真正的关闭,而是将资源归还给Redis连接池。原创 2023-07-10 08:22:30 · 1755 阅读 · 37 评论 -
Redis常见数据结构
Redis是一个key-value的数据库,key一般是String类型,但是value的类型多种多样在学习Redis不同数据类型时,我们可以在官网(Redis官网)查看不同的命令:也可以使用使用help @xxx 命令的方式查看。原创 2023-07-08 15:53:21 · 466 阅读 · 11 评论 -
初识Redis
如果需要处理复杂的关系数据,并且需要强大的查询功能和事务支持,MySQL是一个更好的选择。而如果需要高性能的缓存或快速的键值存储,Redis可以提供更好的性能和响应时间。Redis提供了不同的持久化选项,包括快照(将内存数据以快照的形式写入磁盘)和日志(将写操作追加到日志文件中)。Redis提供了一组简单的键值操作命令,例如GET、SET、DEL等,没有像SQL那样的复杂查询语言。Redis的功能相对较为简单,注重高性能和低延迟,提供了一些基本的数据操作和持久化选项。它可以存储结构化数据。原创 2023-07-06 15:49:27 · 641 阅读 · 11 评论