gpt4 book ai didi

json - 将文件中的json值设置为redis

转载 作者:IT王子 更新时间:2023-10-29 06:03:13 24 4
gpt4 key购买 nike

我有一个 bash.sh 脚本:

#!/usr/bin/env bash

val=$(cat ../my-microservice/conf/config.json)

echo "set my-microservice-config ${val}" | redis-cli

config.json 的位置:

{
"key" : "value"
}

当我运行它时,我得到:

ERR unknown command '}'

如何从 json 文件中正确设置 json 值?

最佳答案

如果您尝试设置 string my-microservice-config 键值到你的 JSON 文件的内容(或任何其他与此相关的文件,包括二进制文件),最简单的方法是使用 -x option in redis-cli 逐字读取命令的最后一个参数来自 stdin。例如:

$ redis-cli -x set my-microservice-config < config.json
OK

对于您的示例,这将存储:

$ redis-cli get my-microservice-config
"{\n \"key\" : \"value\"\n}\n"

要存储 JSON 数据的紧凑表示,您可以使用 jq . with -c标志:

$ jq -c . config.json | redis-cli -x set my-microservice-config
OK
$ redis-cli get my-microservice-config
"{\"key\":\"value\"}\n"

请注意,Redis 本身不支持 JSON,但有 ReJSON module需要的话可以用interpreted JSON values (JSON 数据类型)。

关于json - 将文件中的json值设置为redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47368364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com