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对象,除了手动解析每个字段之外,还有什么方法可以解决这个问题吗?
我有一个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容器无法在自己的主机上访问该服务?有没有什么办法解决这一问题?谢谢