提问人:Akshay Kale 提问时间:3/31/2023 更新时间:4/3/2023 访问量:117
redis缓存中的“RedisValue”值参数中不允许使用哪些字符?
Which charatcer are not allowed in "RedisValue" value argument in redis cache?
问:
我必须将 redis 键和值存储在 redis chache 中。但是,我要保存的 redisValue 是一个长度为 1976 个字符的 Json 字符串,它有 -> {,},[,],“,-,:除数字、字母外的字符。但是在存储它时说无效的论点。
那么 redisValue 中是否不允许使用上述任何字符,或者是否有任何字符限制? 或者重新贬值的无效参数异常的可能原因是什么?
提前致谢。
答:
0赞
Marc Gravell
3/31/2023
#1
假设这里来自 StackExchange.Redis;它被视为使用二进制安全 API 传输的不透明数据;没有不允许的字符。对于限制:由于 .NET 对象(包括字符串实例)的 2GB 限制,对于非常大的字符串,事情总是会变得毛茸茸的,但是:你离这个目标还很远。在内部,redis 可能有 512MiB 的限制,这是在 UTF-8 编码值上。RedisValue
0赞
Akshay Kale
4/3/2023
#2
-> Redis CLI 不允许直接输入双引号。我们要么使用转义序列,要么将双引号替换为任何其他字符,然后插入它。 就我而言,我用 $ 替换了双引号,并且能够将 json 添加为 redisValue。
谢谢大家的帮助
评论
set redisKey "a b c"
"a\"b\"c