gpt4 book ai didi

'hset' 期间的 R 库 rredis 附加虚假字符串

转载 作者:可可西里 更新时间:2023-11-01 11:13:11 25 4
gpt4 key购买 nike

我正在使用 rredis 将散列存储到键值,如下所示:

library(rredis)

redishost<-c("127.0.0.1",6379)

redisConnect(host=redishost[1], port=as.numeric(redishost[2]))

toStore <- "asdf"
redisHSet(key='simulatorinput', field = "asdf", value = toStore, NX=F)
redisHGet(key = 'simulatorinput', field = "asdf")

当我检查我在 redis 中的输入时,我得到以下输出:

127.0.0.1:6379> HGET simulatorinput asdf
"X\n\x00\x00\x00\x02\x00\x03\x03\x00\x00\x02\x03\x00\x00\x00\x00\x10\x00\x00\x00\x01\x00\x04\x00\t\x00\x00\x00\x04asdf"

但是,当我使用 HGET

检查从 R 到 redis 的输入时
> redisHGet(key = 'simulatorinput', field = "asdf")
[1] "asdf"

有人能告诉我为什么会这样吗?我怎样才能避免这种情况发生?

最佳答案

rredis pdf 手册(第 28 页)说明如下:

In order to store strings that can easily be read by other clients, first convert the character object using the charToRaw function as shown in the examples.

toStore <- "asdf"
redisHSet(key='simulatorinput', field = "asdf", value = charToRaw(toStore), NX=F)
redisHGet(key = 'simulatorinput', field = "asdf")
[1] "asdf"
attr(,"redis string value")
[1] TRUE

来自redis客户端:

redis 127.0.0.1:6379> HGETALL simulatorinput
1) "asdf"
2) "asdf"

关于 'hset' 期间的 R 库 rredis 附加虚假字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39587973/

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