发布于2026-07-15 阅读(0)
扫一扫,手机访问
Ja va 中的 String 字符串可以直接用 Redis 的 set 和 get 命令来存储和读取,而且不需要额外折腾什么序列化。原因其实很简单——没什么玄乎的:Redis 本身只认字符串(而且是 binary-safe),而 Ja va 的 String 经过 UTF-8 编码后,本质上就是一组字节数据,天然就适配。
Jedis 算是 Redis Ja va 客户端里的“老面孔”了,操作起来直来直往,没什么门槛:
jedis.set("key", "value") 就能把字符串存进去jedis.get("key"),返回结果依然是 String 类型如果你的项目对并发要求比较高,或者在用响应式编程,那 Lettuce 会是更好的选择——它是线程安全的,也支持异步操作:
redisSyncCommands.set("user:name", "张三"),和 Jedis 一样直观redisAsyncCommands.set("user:age", "25").thenAccept(ok -> {...}),配合回调来处理结果其实绝大多数场景下,你都不需要额外做什么特殊处理。但有两个地方值得确认一下:
实际开发里,经常需要给缓存设置一个生存时间(TTL)。这一点,Jedis 和 Lettuce 都支持得很到位:
jedis.setex("token:abc", 3600, "eyJhbGciOi..."),单位是秒,简单直接redisSyncCommands.set("config:version", "v2.1", SetArgs.Builder.ex(3600)),用 SetArgs.Builder.ex() 来指定过期时间set(key, value, SetArgs) 这种写法还可以组合更多参数,比如 NX(只在键不存在时设置)或 XX(只在键已存在时设置),非常灵活
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8