再新建一个redis.xml文件。
3. Redis类
新建一个com.school.redisclient包,结构如下:
接口IRedisService:
抽象类AbstractRedisService,主要是对RedisTemplate进行操作:
实现类RedisService:
工具类RedisTool:
4. 查询功能的实现
新建一个Action:RClasQueryAction,返回Redis里面所有的课程数据。
Struts的设置和jsp文件就不详细讲了。
5. Redis数据库
Redis数据库里面的内容(使用的是Redis Desktop Manager):
最后是运行结果:
当然,这只是实现了从Redis查询数据,还没有实现将Redis作为MySQL的缓存。
5. 添加功能的实现
新建一个Action:RClasAction,实现向Redis添加课程数据,并同步到MySQL。
clas:id是一个List类型的Key-Value,记录了所有的课程ID,取出最后一个ID,再+1,作为增加的课程的ID,同时clas:count的值也要+1。使用addHash()方法向Redis添加了一个Hash类型的Key-Value(也就是一门课程):
同时将该门课程增加到MySQL。
6. 删除功能的实现
新建一个Action:RClasDeleteAction,实现删除Redis的课程数据,并同步到MySQL。
直接删除clas:id,再将clas:count的值-1,这两步比较简单,复杂的是从clas:id中删除该课程的ID,使用了delListItem()方法来实现:
redisTemplate.opsForList().remove()方法类似于LREM命令。最后在MySQL中也删除相同的课程。
7. 修改功能的实现
新建一个Action:RClasUpdateAction,实现删除Redis的课程数据,并同步到MySQL。
使用了putHash()方法来更新:
同时在MySQL做相同的更新操作。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持七叶笔记。