• (PHP)redis Hash(哈希)操作


    /**
     *
     * Hash操作
     * 哈希操作
     * 可理解为数据库操作
     * 
     */
    
    //为user表中的字段赋值。成功返回1,失败返回0。若user表不存在会先创建表再赋值,若字段已存在会覆盖旧值。
    $redis->hSet('user', 'name', '222');
    
    //获取user表中指定字段的值。若user表不存在则返回false。
    $redis->hGet('user', 'realname');
    
    //查看user表的某个字段是否存在,存在返回true,否则返回false。
    $redis->hExists('user', 'realname');
    
    //删除user表的一个字段,不支持删除多个字段。成功返回1,否则返回0。
    $redis->hDel('user', '222');
    
    //同时设置某个user表的多个字段值。成功返回true。
    $redis->hMset('user', ['name' => 'jet', 'age' => 18]);
    
    //同时获取某个user表的多个字段值。其中不存在的字段值为false。
    $redis->hMget('user', ['name', 'age']);
    
    //获取某个user表所有的字段和值。
    $redis->hGetAll('user');
    
    //获取某个user表所有字段名。user表不存在时返回空数组,key不为user表时返回false。
    $redis->hKeys('user');
    
    //获取某个user表所有字段值。
    $redis->hVals('user');
    
    //为user表中不存在的字段赋值。若user表不存在则先创建,若字段已存在则不做任何操作。设置成功返回true,否则返回false。
    $redis->hSetNx('user', 'realname', 'jetwu');
    
    //获取某个user表的字段数量。若user表不存在返回0,若user不是hash表则返回false。
    $redis->hLen('user');
    
    //为user表中的指定字段加上指定的数值,若user表不存在则先创建,若字段不存在则先初始化值为0再进行操作,若字段值为字符串则返回false。设置成功返回字段新值。
    $redis->hIncrBy('user', 'age', 10);
    
    //为user表中的指定字段加上指定浮点数值。
    $redis->hIncrBy('user', 'age', 1.5);
  • 相关阅读:
    一个开始搞Linux的现任前端开发,用U盘装CentOS
    .NET:处理数据库事务中的并发
    Xml与对象之间的序列化、反序列化
    嵌套类
    .NET陷阱之五:奇怪的OutOfMemoryException——大对象堆引起的问题与对策
    backbone 之事件(events)
    一道笔试指针题目详解
    linux安装Cassandra数据库
    Angularjs Controller 间通信机制
    NLucene 和 Lucene .NET
  • 原文地址:https://www.cnblogs.com/jasonLiu2018/p/12715432.html
Copyright © 2020-2023  润新知