V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pinews
V2EX  ›  PHP

小白请教 redis 一小问题

  •  
  •   pinews · 2020-09-02 11:24:24 +08:00 · 2449 次点击
    这是一个创建于 1545 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚学 redis,环境 windows php,按照入门教程改了一下。
    $redis->hSet("tutorial-name", "a", "1");
    $redis->hSet("tutorial-name", "b", "2");

    $data = $redis->hGetAll("tutorial-name");
    var_dump($data);

    结果是:boolean false

    如果把 tutorial-name 换成其他字符是可以,咋回事啊?
    6 条回复    2020-09-02 16:12:20 +08:00
    CEBBCAT
        1
    CEBBCAT  
       2020-09-02 12:03:20 +08:00
    https://documentation.help/php-redis/95153-10566-33069.html 提到:
    执行如下的代码:
    $redis->delete('h');
    $redis->hSet('h', 'a', 'x');
    $redis->hSet('h', 'b', 'y');
    $redis->hSet('h', 'c', 'z');
    $redis->hSet('h', 'd', 't');
    var_dump($redis->hGetAll('h'));
    将会输出以下结果:
    array(4) {
    ["a"]=>
    string(1) "x"
    ["b"]=>
    string(1) "y"
    ["c"]=>
    string(1) "z"
    ["d"]=>
    string(1) "t"
    }

    你的输出结果原文是什么?贴一段验证代码吧
    raysonlu
        2
    raysonlu  
       2020-09-02 13:33:26 +08:00
    大几率是你自己的 key 写错了
    heybuddy
        3
    heybuddy  
       2020-09-02 15:11:38 +08:00
    ```
    <?php
    $redis = new Redis();
    $redis->connect('127.0.0.1', 6379);
    $redis->hSet("tutorial-name", "a", "1");
    $redis->hSet("tutorial-name", "b", "2");

    $data = $redis->hGetAll("tutorial-name");
    print_r($data);
    ```
    output:
    ```
    Array
    (
    [a] => 1
    [b] => 2
    )
    ```
    Canon1014
        4
    Canon1014  
       2020-09-02 16:01:25 +08:00
    emmmm,`keys *` 看看是不是 tutorial-name 已经存在了还是其他类型的
    Canon1014
        5
    Canon1014  
       2020-09-02 16:03:15 +08:00
    @Canon1014 #4 `type tutorial-name`
    pinews
        6
    pinews  
    OP
       2020-09-02 16:12:20 +08:00
    @Canon1014 哈哈哈 是的 已经存在了,之前的 set get 随手改成了 hSet hGetAll 。
    谢谢了各位。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3121 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:00 · PVG 22:00 · LAX 06:00 · JFK 09:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.