Redis简介
要想了解redis就需要知道什么是非关系型数据库NoSQL(not only sql)?
2024年08月04日
要想了解redis就需要知道什么是非关系型数据库NoSQL(not only sql)?
2024年08月04日
转载:https://mp.weixin.qq.com/s/yhDqHfbWJmRlPR0Nt1UUyg
作者:江南一点雨
这个Redis教程是该博主自己码出来的 4w 余字的 Redis 教程。其实这个教程发布有一段时间了,只是一直没有电子版的,有不少小伙伴希望我能把这些教程整理成电子版的,包括以前写的 MongoDB、Git、Spring Cloud 以及今年一直在持续更新的 Spring Boot,大家有需求,当然就要行动,于是前两天费了一番功夫,把 md 转成 word ,然后整理了下做成了 pdf,这样大家以后在没有网络的环境下也可以学习了。
2024年08月04日
Redis是一种基于键值对的 NoSQL 数据库,与很多键值对数据库不同,redis 中的值可以有string,hash,list,set,zset,geo 等多种
2024年08月04日
在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致服务宕机的严重生产问题。
2024年08月04日
最近在艰难晦涩地学习php,万事开头难,所以笔者决定从最简单的页面开始学习
然后我们就在项目文件里找到同名文件开始艰难晦涩地学习
<?php
defined ( 'BASEPATH' ) or exit ( 'No direct script access allowed' );
class Doing extends CI_Controller {
function __construct() {
parent::__construct();
//调用doing_model模型
$this->load->model("doing_model");
$this->load->model("topic_model");
}
function index() {
$navtitle = "问答动态";
$type = 'atentto';
//获取第三分段的参数,无参数就是默认界面
$recivetype = $this->uri->segment ( 3 );
if ($recivetype) {
$type = $recivetype;
}
if (!$this->user['uid']) {
$type = 'all';
}
$navtitletable = array(
'all' => '问答动态',
'my' => '我的动态',
'atentto' => '关注的动态' //default
);
$navtitle = $navtitletable[$type];
//分页设置
$page = max(1, intval($this->uri->segment ( 4 )));
$pagesize = $this->setting['list_default'];
$startindex = ($page - 1) * $pagesize;
$doinglist = $this->doing_model->list_by_type($type, $this->user['uid'], $startindex, $pagesize);
$rownum = $this->doing_model->rownum_by_type($type, $this->user['uid']);
$departstr = page($rownum, $pagesize, $page, "doing/default/$type");
if ($type == 'atentto') {
$recommendsize = $rownum ? 3 : 6;
$recommandusers = $this->doing_model->recommend_user($recommendsize);
}
$userarticle=$this->topic_model->get_user_articles(0,5);
include template('doing');
}
}
?>
2024年08月04日
常见解决方法如下:
1、使用队列,额外起一个进程处理队列,并发请求都放到队列中,由额外进程串行处理,并发问题就不存在了,但是要额外进程支持以及处理延迟严重,本文不先不讨论这种方法。
2、利用数据库事务特征,做原子更新,此方法需要依赖数据库的事务特性。
3、借助文件排他锁,在处理下单请求的时候,用flock锁定一个文件,成功拿到锁的才能处理订单。
2024年08月04日
各位朋友大家好!
今天给大家带来的是一款 供PHP初学者学习的分页类库
分页显示模板,可用变量参数。当前选中的分页链接模板,未选中的分页链接模板。显示文本设置,设置分页模板, 设置选中分页模板,设置未选中分页模板。
由于源码比较长,想要文件版源码的可以评论或者私聊小编!
2024年08月04日
作为最流行的服务端语言PHP,在开发API方面,是很简单且极具优势的。API架构,已经成为目前互联网产品开发中常见的软件架构模式,并且诞生很多专门API服务的公司,如:聚合数据(https://www.juhe.cn/)、百度APIStore(http://apistore.baidu.com/)