Java中 String 字符串在 Redis 中怎么用 set 和 get 存储
Java字符串可直接用Redis的set和get命令进行存储和读取,无需任何序列化操作,因为Redis只认字符串,而Java字符串默认采用UTF-8编码适配。常用客户端如Jedis和Lettuce均默认UTF-8编码,存储中文时需确保编码统一,还可通过setex或SetArgs设置过期时间控制缓存生命周期。
Ja va 中的 String 字符串可以直接用 Redis 的 set 和 get 命令来存储和读取,而且不需要额外折腾什么序列化。原因其实很简单——没什么玄乎的:Redis 本身只认字符串(而且是 binary-safe),而 Ja va 的 String 经过 UTF-8 编码后,本质上就是一组字节数据,天然就适配。
最常用的方式:用 Jedis
Jedis 算是 Redis Ja va 客户端里的“老面孔”了,操作起来直来直往,没什么门槛:
- 连接上 Redis 之后,直接
jedis.set("key", "value")就能把字符串存进去 - 想读出来,调用
jedis.get("key"),返回结果依然是String类型 - 有一点需要留个心:Jedis 默认是 UTF-8 编码,所以只要你的 Ja va 字符串本身没有什么奇怪的控制字符,基本不会出现乱码
生产环境更推荐:用 Lettuce
如果你的项目对并发要求比较高,或者在用响应式编程,那 Lettuce 会是更好的选择——它是线程安全的,也支持异步操作:
- 同步操作:
redisSyncCommands.set("user:name", "张三"),和 Jedis 一样直观 - 异步操作:
redisAsyncCommands.set("user:age", "25").thenAccept(ok -> {...}),配合回调来处理结果 - 同样是默认 UTF-8 编码,不需要手动处理编码解码那一套
存中文的时候要留意什么?
其实绝大多数场景下,你都不需要额外做什么特殊处理。但有两个地方值得确认一下:
- 确保你的 Ja va 文件编码确实是 UTF-8(IDE 和编译设置要统一,这是个老生常谈但又容易踩的坑)
- Redis 服务端本身不需要配置什么编码——它根本不关心你存的内容是什么语义,只管存字节
- 如果你需要用其他语言(比如 Python)来读这些数据,记得也按 UTF-8 来解码,不然可能会看到一堆“外星文字”
加个过期时间:set 操作还能这么玩
实际开发里,经常需要给缓存设置一个生存时间(TTL)。这一点,Jedis 和 Lettuce 都支持得很到位:
- Jedis 的做法:
jedis.setex("token:abc", 3600, "eyJhbGciOi..."),单位是秒,简单直接 - Lettuce 的做法:
redisSyncCommands.set("config:version", "v2.1", SetArgs.Builder.ex(3600)),用SetArgs.Builder.ex()来指定过期时间 - 另外,
set(key, value, SetArgs)这种写法还可以组合更多参数,比如 NX(只在键不存在时设置)或 XX(只在键已存在时设置),非常灵活
WPS Office是一款面向macOS用户的综合办公套件,将文字处理、电子表格、演示文稿、PDF工具、模板与云协作整合在同一应用中。它兼容常见Microsoft Office格式,支持Intel及Apple芯片Mac,基础功能可免费使用,
Shapr3D是一款面向工业设计、机械工程、建筑概念和三维打印工作流的CAD软件。Mac版采用Parasolid建模内核,支持草图约束、实体建模、工程图、可视化渲染及常见CAD格式交换,并可通过账户在多台设备之间同步项目。
REAPER是Cockos开发的数字音频工作站,提供多轨音频与MIDI录制、剪辑、处理、混音和母带制作工具。Mac版兼容Intel与Apple芯片,支持AU、VST、VST3、CLAP等插件格式,并提供高度可定制的工作流程。
Adobe Photoshop 是面向摄影师、设计师和内容创作者的专业图像处理工具,可在 Windows 上完成照片修饰、选区抠图、图层合成、文字排版、绘画及生成式编辑。软件采用订阅授权,由 Creative Cloud 管理安装、更新与许
Adobe InDesign 是面向印刷与数字出版的专业页面排版工具,可制作书籍、杂志、宣传册、海报、交互式 PDF 和电子书。它提供精细的文字样式、多页面管理、印前检查及多格式输出能力,并能与 Photoshop、Illustrator
Adobe Illustrator 是用于绘制矢量图形、插画、图标、徽标和版式的专业设计工具。它以路径和锚点为核心,作品放大后仍能保持清晰,并提供画板、文字、渐变、图像描摹及精确变换等功能,适合品牌视觉、印刷物料、数字界面和商业插画创作。













