使用phpredis从Redis中的密钥库调用值

时间:2014-04-26 20:29:33

标签: php redis phpredis

我使用Phpredis并尝试从以下名为“statHistory”的密钥中获取信息我是redis的新手,不知道如何单独调用每个值。我能够使用php连接到redis并使用ping命令对其进行测试。经过两天的测试,我仍然无法正常通话。 键名:statHistory http://pastebin.com/pXz5d0zf 雷迪斯指挥官的形象 http://postimg.org/image/pusnghk9n/

1 个答案:

答案 0 :(得分:0)

让我看看我是否理解,你想要从原始密钥" statHistory"中检索(例如)嵌套键值。 ?

如果是这样,请考虑使用LUA脚本

  1. 获取" statHistory"键
  2. Json.encode it
  3. 以阵列方式访问任何键
  4. 例如:

    local myKey = redis.call("GET", "statHistory")
    local json  = cjson.decode(myKey)
    return json['algos']['scrypt']['workers'] -- will return "0.00 KH"
    

    或直接......

    local json = cjson.decode(redis.call("GET", "statHistory"))
    return json['algos']['scrypt']['workers'] -- will return "0.00 KH"
    

    检查文档以使用LUA中的存储过程EVAL

    希望这有帮助!