- 博客(7)
- 收藏
- 关注
原创 Redis最佳实践
如MSET或Pipeline这样的批处理需要在一次请求中携带多条命令,而此时如果Redis是一个集群,那批处理命令的多个key必须落在一个插槽中,否则就会导致执行失败。Redis会绑定在0.0.0.0:6379,这样将会将Redis服务暴露到公网上,而Redis如果没有做身份认证,会出现严重的安全漏洞。集群中节点越多,集群状态信息数据量也越大,10个节点的相关信息可能达到1Kb,此时每次集群互通需要的带宽会非常高。Redis提供了一些命令,可以查看到Redis目前的内存分配状态。
2024-08-16 20:49:35 758
原创 Redis应用专题
当然像布隆过滤和缓存空置都是一些被动防御的手段,我们也可以采取一些主动的措施:在缓存null值,布隆过滤的基础上增强id的复杂度,避免被猜测id规律,做好数据的基础格式校验,加强用户权限校验,做好热点数据的限流。
2024-07-28 01:03:36 611
原创 小黑书板块
当用户量达到很大的数量时,如果由于redis中没有该数据而导致大量的线程同时去查询数据库,造成数据库性能消耗过大,甚至宕机的危险。由于前面的代码限制,在每次登录成功之后,便开始计时,等到达token的过期时间后,无论用户当时是否正在操作,系统都将强行把用户踢出。由于这类数据的不易变性和常访问性,所以将这些数据保存在redis中,方便用户每次访问,提供性能的同时,增加了安全性。具体的逻辑思路在代码中已经明确写出。发送验证码的api可以使用腾讯或者阿里的,自行付费即可,下面是主要的service层的代码。
2024-07-28 01:03:29 599
原创 美食抢购分享平台(用户端)
添加购物车时,只需检查购物车中是否已有该数据,如果有的话,就只用对其数量+1,如果没有的话,判断加入的套餐还是商品,根据其内容对相应的数据库表进行新增操作。2.java后端获取微信小程序端发出的登录请求,后端拿到数据对用户进行判断,如果用户为新用户,则保存,并且将数据返回给微信端。线上的的购物车可以理解为就是我们生活中的购物车,将购物车数据单独放在一个表中,对其进行增删改查。由于微信app的广泛使用,为了贴近现实,用户端采取微信小程序的方式进行开发。下面是数据库操作(mysql)
2024-07-15 11:46:15 167
原创 Springcache
Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。根据id删除对应的缓存数据。删除对应所有的缓存数据。
2024-07-14 19:12:40 200
原创 美食抢购分享平台(商家端)
HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。在之前的进程中,已经写过关于数据更新的sql代码,而且是动态的,所以这次直接调用即可,但由于之前的返回参数是DTO型,所以此次用数据拷贝将他换成employee。考虑到需要回显的信息大多数都在员工类中,所以直接返回员工(employee)对象,至于密码则重置。公共代码赋值的地方直接使用注解即可。
2024-07-05 20:08:15 297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人