共享一个redis增删改查的操作类库
发布日期:2021-05-10 22:33:50 浏览次数:28 分类:精选文章

本文共 1429 字,大约阅读时间需要 4 分钟。

Redis 缓存操作类库

Redis 操作手册

该操作类库是一个用于 Redis 数据库增删改查的高级封装工具,支持多种常用操作,如存储、删除、更新、查询等,同时支持分页功能。

操作前提条件

在使用该类库之前,需确保以下条件已经满足:

  • Redis 服务已启动并正常运行
  • 相应的 Redis 扩展(如 phpredis 或 phpredis-3.1.2)已安装及配置
  • 数据库配置正确,包括 Redis 主机、端口、数据库编号及表前缀等
  • Redis 对象配置

    Redis 连接

    // Redis 连接示例
    $redis = new \Redis();
    $redis->connect('localhost', '6379');
    $redis->select('1');

    之后,Redis 实例可以通过 Redis::instance() 方法获取单例实例。

    数据表管理

    设置表名

    $redis->name('users_table');

    条件筛选

    多条件筛选

    $redis->where(['dept_id' => 10, 'status' => 1]);

    数据操作

    插入数据

    $data = [
    'name' => '李明',
    'email' => 'liqing123@xx.com',
    'created_at' => time()
    ];
    $result = $redis->insert($data);

    更新数据

    更新数据需提供新的数据和原数据的 ID:
    $result = $redis->update($old_data, $new_data);

    删除数据

    $ redis->delete(['id' => 5]); // 删除单个数据
    $ redis->delete([5, 6, 7]); // 删除多个数据

    查询数据

    // 查询所有数据
    $data = $redis->select();
    // 根据条件查询
    $data = $redis->select(['id' => 5]);

    分页查询

    $redis->paginate(10, 5); // 每页 10 条,获取当前页的数据

    数据统计

    目前支持如下统计方法:

    • count():获取数据总数
    • keys():获取所有 Redis 键

    数据清除

    • clear():清空当前数据库
    • truncate():清空所有表数据

    配置信息

    操作库基于 Config 类进行配置,支持动态配置,格式为:

    [default]
    host = 'localhost'
    port = 6379
    database = 1
    prefix = 'db_'

    使用示例

    示例一:添加用户数据

    $redis = Redis::instance();
    $redis->name('users');
    $redis->insert([
    'user_id' => $user_id,
    'username' => $username,
    'email' => $email,
    'register_time' => time()
    ]);
    return $user_id;

    示例二:用户查询

    $dataList = $redis->select();

    异常处理

    该类库对 Redis 连接异常采用抛出异常的方式处理,最终可以根据需要进行更详细的异常处理。

    上一篇:postgresql 数据库 用正则提取非中文、非单词、非数字 字符
    下一篇:PHP链式操作通过call和callstatic魔术方法的实现,以及phpstorm通过注释去追踪function

    发表评论

    最新留言

    不错!
    [***.144.177.141]2025年05月04日 17时52分04秒