我目前正在设计一个自动FIFO队列使用redis为我自己的3d打印机,我是一个新的python脚本和redis。如果您有更好的建议,我们将不胜感激。在
我在创建一个python脚本来检查键值是否可用时遇到了问题。在
目前我的python脚本是import redis
import os
import time
r = redis.StrictRedis(host='172.16.114.54', port=6379, db=0)
if r.lrange('stlfile',0 ,0) == None:
print 'there is no key'
else:
print r.lrange('stlfile',0 ,0)
输出:
^{pr2}$
而我的redis有这些值172.16.114.54:6379> lrange stlfile 0 -1
1) "172.16.114.162/registered/uploads/teemo.stl"
2) "172.16.114.162/registered/uploads/hunter_knife.stl"
我现在可以做一个r.lrange('stlfile',0,0),我的第一个键值将被输出。在
第一个问题:如何编写python脚本来检查值是否存在或是否出现“nil”?我要检查一下绳子吗?在
第二个问题:我的值r.lrange('stlfile',0,0)出现了,这是我想要的,但是没有['xxx'](引号),我如何自动删除它们?(只留下xxx值)string = string[1:-1]
>>>r = redis.StrictRedis(host='172.16.114.54', port=6379, db=0)
>>>string = r.lrange ('stlfile', 0, 0)
>>>x = string[1:-1]
>>>print x
[]
不太清楚为什么我的输出是[]而不是没有引号的字符串