当前位置: 首页 > news >正文

国外公司做中国网站上海 企业

国外公司做中国网站,上海 企业,wordpress同步微信,网站建设项目公告逻辑:如果redis里没有指定表数据就进行存储再输出,如果有就直接输出,代码优化后几万条数据从数据库入redis也是三四秒的时间,数据以json方式存储:key用于数据ID 跟数据库数据ID同步,value用于存储整个字段包…

逻辑:如果redis里没有指定表数据就进行存储再输出,如果有就直接输出,代码优化后几万条数据从数据库入redis也是三四秒的时间,数据以json方式存储:key用于数据ID 跟数据库数据ID同步,value用于存储整个字段包括数据,这样数据多不会占用多余内存

$name参数是数据库表名,跟数据库表名是同步一样的,直接调用即可

/*** 缓存指定表全部数据* @Author Xven <270988107@qq.com>* @return [type]                  [description]*/
function redis_data($name) {$redis = Cache::store('redis');$data = [];// 尝试从 Redis 获取数据$lists = $redis->hGetAll($name . ':list');if (!empty($lists)) {// Redis 中有数据,直接解码并返回foreach ($lists as $key => $value) {$data[$key] = json_decode($value, true);}} else {// Redis 中没有数据,从数据库获取并写入 Redis$list = Db::name($name)->cursor();$encodedData = [];// 开始一个多重操作$redis->multi();foreach ($list as $item) {$encoded = json_encode($item, JSON_UNESCAPED_UNICODE);$redis->hSet($name . ':list', $item['id'], $encoded);$data[] = $item; // 直接将数据库查询结果添加到 $data 数组中}// 执行多重操作中的所有命令$redis->exec();}return $data;
}
/*** 查询指定ID单条数据* @Author Xven <270988107@qq.com>* @param  [type]                  $name [description]* @param  [type]                  $id   [description]* @return [type]                        [description]*/
function find_redis($name, $id) {$redis = Cache::store('redis');$info = $redis->hMget($name . ':list', [$id]);if (!empty($info)) {$info = json_decode($info[$id], true);return $info;} else {return '';}
}
/*** 指定ID数据重存更新* @Author Xven <270988107@qq.com>* @param  [type]                  $id   [description]* @param  [type]                  $name [description]* @return [type]                        [description]*/
function update_redis($name, $id, $field) {$redis = Cache::store('redis');$cursor = Db::name($name)->where('id', $id)->limit(1)->cursor();foreach ($cursor as $v) {if (!empty($v)) {$sela = $redis->hSet($field, $id, json_encode($v));if ($sela) {return true;} else {return false;}}}
}
/*** 指定ID数据重存更新* @Author Xven <270988107@qq.com>* @param  [type]                  $id   [description]* @param  [type]                  $name [description]* @return [type]                        [description]*/
function del_redis($field, $id) {$redis = Cache::store('redis');$info = $redis->hDel($field, $id);if ($info) {return true;} else {return false;}
}

http://www.yayakq.cn/news/419532/

相关文章:

  • 潍城区建设局网站做网站需要ftp
  • 高端学校网站建设网站主题页
  • 长春seo公司长春网站设计gif动图素材网站
  • 公司网站建设维护wordpress.conf
  • 展览网站建设方案wordpress数据库结构
  • 做抢单软件的网站公司的建设网站公司
  • 有网站怎么开发app临沂学做网站
  • 网站建设使用工具邯郸市官网
  • 小网站模板下载地址单页面应用的网站
  • 网站备案信息修改淘宝关闭网站建设类目
  • 商业网站建设预估收益wordpress怎么添加音乐播放器
  • 厦门APP开发网站开发公司深圳网站建设黄浦网络 技术差
  • 郴州建站外贸网站平台都有哪些 免费的
  • 做破解网站合法医疗类网站还有做seo
  • 公司网站选择什么空间wordpress火箭加速
  • 东莞网站程序win7 iis配置asp.net网站
  • 四川自助seo建站企业网站推广的模式
  • app手机端电子商务网站功能制作板块的网站
  • 有哪些网站可以做h5做网站公司昆山
  • 网站设计和制作费用wordpress导入不了
  • 有人做家具网站中介吗网站建设基本技术
  • 阿里云建设网站好吗软件开发模型螺旋模型
  • 电商网站运营团队建设方案模板青岛的互联网公司
  • 专业手机网站建设如何推广普通话的建议6条
  • 网站网络营销公司小程序管理平台
  • 成都网站设计费用长沙seo顾问
  • 建设银行网站怎么登陆不seo排名优化教程
  • 广东专业移动网站建设哪家好搜索引擎入口大全
  • 网站栏目标签如何调用中国软装网
  • 定制网站和模板网站活动策划怎么写