如何使用 Lua 脚本在 Redis 中传递换行符

How to pass a newline character in Redis with Lua script

我使用 Lua 脚本在 Redis 数据库中设置记录。 一些记录可能包含换行符。
如何使用 Lua 设置正文包含换行符的新记录?

我的代码是:

redis.call("set", "text", "First line\nSecond line" );

但是当我在 redis-cli> get "text" 中检查这条记录时,我希望它是:

First line
Second line

但我得到:

First line\nSecond line

文本按预期按字面意思存储。如果你想存储格式化的字符串,你需要这样做

redis.call("set", "text", string.format("First line\nSecond line") );