
共享一个redis增删改查的操作类库
Redis 服务已启动并正常运行 相应的 Redis 扩展(如 phpredis 或 phpredis-3.1.2)已安装及配置 数据库配置正确,包括 Redis 主机、端口、数据库编号及表前缀等 之后,Redis 实例可以通过
发布日期:2021-05-10 22:33:50
浏览次数:28
分类:精选文章
本文共 1429 字,大约阅读时间需要 4 分钟。
Redis 缓存操作类库
Redis 操作手册
该操作类库是一个用于 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 连接异常采用抛出异常的方式处理,最终可以根据需要进行更详细的异常处理。
发表评论
最新留言
不错!
[***.144.177.141]2025年05月04日 17时52分04秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
centos7一步一步搭建docker jenkins 及自定义访问路径重点讲解
2019-03-06
【Flink】Flink 底层RPC框架分析
2019-03-06
MySQL错误日志(Error Log)
2019-03-06
解决:angularjs radio默认选中失效问题
2019-03-06
windows环境下安装zookeeper(仅本地使用)
2019-03-06
缓冲区溢出实例(一)--Windows
2019-03-06
Hadoop学习笔记—Yarn
2019-03-06
Jenkins - 部署在Tomcat容器里的Jenkins,提示“反向代理设置有误”
2019-03-06
wxWidgets源码分析(3) - 消息映射表
2019-03-06
wxWidgets源码分析(5) - 窗口管理
2019-03-06
wxWidgets源码分析(8) - MVC架构
2019-03-06
wxWidgets源码分析(9) - wxString
2019-03-06
[梁山好汉说IT] 梁山好汉和抢劫银行
2019-03-06
[源码解析] 消息队列 Kombu 之 基本架构
2019-03-06
[源码分析] 消息队列 Kombu 之 启动过程
2019-03-06
wx.NET CLI wrapper for wxWidgets
2019-03-06
ASP.NET MVC Action Filters
2019-03-06
Powershell中禁止执行脚本解决办法
2019-03-06