本文继上篇,在权限控制的基础之上,整合了Redis对用户信息进行缓存,减轻对后台数据库操作的压力。
整合Redis之后会采用Redis对用户登录信息进行计数,从而在用户输入密码超过限制时将其锁定,防止密码暴力破解。
1. 同样,先展示下效果,之后上代码
继上篇,登陆之后获得权限,然后点击userinfo,来到用户信息查询界面,如下图
输入用户信息之后,就开始查询了,这里就做个简单的demo,展示用户账号密码,过程同样是ajax交互;
当查询的用户没有在redis缓存中,则创建key-value对,保存在缓存中,下次再次查询时,直接从缓存中读取数据,而不从数据库读取。类似的,也可以在添加用户,删除用户,更新用户时对缓存进行操作,这里就不举例了。
当我们第一次查询用户id为1的信息时:
后台打印log信息: