admin 管理员组

文章数量: 887021


2024年1月17日发(作者:亚马逊雨林破坏)

* 缓存基本的对象,Integer、String、实体类等 * * @param key 缓存的键值 * @param value 缓存的值 * @param timeout 时间 * @param timeUnit 时间颗粒度 */ public void setCacheObject(final String key, final T value, final Integer timeout, final TimeUnit timeUnit) { Value().set(key, value, timeout, timeUnit); } /** * 设置有效时间 * * @param key Redis键 * @param timeout 超时时间 * @return true=设置成功;false=设置失败 */ public boolean expire(final String key, final long timeout) { return expire(key, timeout, S); } /** * 设置有效时间 * * @param key Redis键 * @param timeout 超时时间 * @param unit 时间单位 * @return true=设置成功;false=设置失败 */ public boolean expire(final String key, final long timeout, final TimeUnit unit) { return (key, timeout, unit); } /** * 获得缓存的基本对象。 * * @param key 缓存键值 * @return 缓存键值对应的数据 */ public T getCacheObject(final String key) { ValueOperations operation = Value(); return (key); } /** * 删除单个对象 * * @param key */ public boolean deleteObject(final String key) { return (key); } /** * 删除集合对象 * * @param collection 多个对象 * @return */ public long deleteObject(final Collection collection) { return (collection); } /**

* 缓存List数据 * * @param key 缓存的键值 * @param dataList 待缓存的List数据 * @return 缓存的对象 */ public long setCacheList(final String key, final List dataList) { Long count = List().rightPushAll(key, dataList); return count == null ? 0 : count; } /** * 获得缓存的list对象 * * @param key 缓存的键值 * @return 缓存键值对应的数据 */ public List getCacheList(final String key) { return List().range(key, 0, -1); } /** * 缓存Set * * @param key 缓存键值 * @param dataSet 缓存的数据 * @return 缓存数据的对象 */ public BoundSetOperations setCacheSet(final String key, final Set dataSet) { BoundSetOperations setOperation = etOps(key); Iterator it = or(); while (t()) { (()); } return setOperation; } /** * 获得缓存的set * * @param key * @return */ public Set getCacheSet(final String key) { return Set().members(key); } /** * 缓存Map * * @param key * @param dataMap */ public void setCacheMap(final String key, final Map dataMap) { if (dataMap != null) { Hash().putAll(key, dataMap); } } /** * 获得缓存的Map * * @param key * @return */

package ller;import ervice;import red;import tion.*;@RestController@RequestMapping("/redis")public class RedisController { @Autowired private RedisService redisService; /** * 保存Redis数据 * * @param key * @param value * @return */ @PostMapping("/setValue/{key}/{value}") public String setValue(@PathVariable("key") String key, @PathVariable("value") String value) { heObject(key, value); return "保存成功"; } /** * 获取Redis数据 * * @param key * @return */ @GetMapping("/getValue") public String getValue(@RequestParam String key) { return heObject(key); } /** * 删除Redis数据 * * @param key * @return */ @DeleteMapping("/deleteValue/{key}") public String deleteValue(@PathVariable("key") String key) { return Object(key) ? "删除成功" : "删除失败"; }}7 调试结果保存数据:

获取数据:

删除数据:


本文标签: 缓存 数据 对象 时间 键值