小编yua*_*uan的帖子

如何在redis中存储复杂对象(使用redis-py)

hmset函数可以设置每个字段的值,但我发现如果值本身是一个复杂的结构化对象,则从hget返回的值是序列化字符串,而不是原始对象

例如

images= [{'type':'big', 'url':'....'},
     {'type':'big', 'url':'....'},
     {'type':'big', 'url':'....'}]   

redis = Redis()
redis.hset('photo:1', 'images', images)

i = redis.hget('photo:1', 'images')
print type(i)
Run Code Online (Sandbox Code Playgroud)

i的类型是一个字符串,而不是一个python对象,除了手动解析每个字段之外,还有什么方法可以解决这个问题吗?

python redis

53
推荐指数
7
解决办法
7万
查看次数

如何从docker容器内连接到主机中的服务?

我有一个docker守护进程在主机启动时听一些ip地址和端口,比如10.10.10.10和端口1234,然后我通过调用启动一个容器

sudo docker -H 10.10.10.10:1234 centos /bin/bash
Run Code Online (Sandbox Code Playgroud)

同时,我在主机上有一个web服务runnig,在端口8080上运行.然后从容器内部,我无法连接到这个服务器.我试过了

curl http://10.10.10.10:8080
Run Code Online (Sandbox Code Playgroud)

但得到一条错误信息:

curl: (7) couldn't connect to host
Run Code Online (Sandbox Code Playgroud)

但我可以在其他机器上访问服务器,如http://10.10.10.11:8080 似乎docker容器无法在自己的主机上访问该服务?有没有什么办法解决这一问题?谢谢

containers docker

10
推荐指数
1
解决办法
9298
查看次数

标签 统计

containers ×1

docker ×1

python ×1

redis ×1