![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【数据库】
Summerxxxx
这个作者很懒,什么都没留下…
展开
-
基于key-value的存储系统Redis
一、CAP原理 CAP是2000年PODC上Eric Brewer提出的一个概念,即Consistency(一致性),Availability(可用性),Partition tolerance(分区容错性),但是三者不可兼得。经典的关系型数据库在C,A两方面做的非常好,但在互联网飞速发展的今天,在网络扩展方面出现了致命的硬伤。由于各种web2.0网站追求用户创造内容,于是产生了大量的写操作,关系转载 2017-07-27 14:12:36 · 536 阅读 · 0 评论 -
数据库脏读、事务的四大特性、四大隔离级别、三大范式
转载https://blog.csdn.net/qq_34569497/article/details/79064208 一、数据概念 1、脏数据所指的就是未提交的数据。也就是说,一个事务正在对一条记录做修改,在这个事务完成并提交之前,这条数据是处于待定状态的(可能提交也可能回滚),这时,第二个事务来读取这条没有提交的数据,并据此做进一步的处理,就会产生未提交的数据依赖关系。这种现象被称为脏...转载 2019-07-26 15:16:26 · 187 阅读 · 0 评论 -
缓存雪崩问题及处理方案
转载。 https://blog.csdn.net/sun_qiangwei/article/details/80388210 一、什么是缓存雪崩 缓存雪崩就是指缓存由于某些原因(比如 宕机、cache服务挂了或者不响应)整体crash掉了,导致大量请求到达后端数据库,从而导致数据库崩溃,整个系统崩溃,发生灾难。 下面的就是一个雪崩的简单过程: 1、redis集群...转载 2019-07-26 14:59:02 · 766 阅读 · 0 评论 -
PHP与redis队列实现电商订单自动确认收货
PHP与redis队列实现电商订单自动确认收货 PHP开源社区今天 一、场景 之前做的电商平台,用户在收到货之后,大部分都不会主动的点击确认收货,导致给商家结款的时候,商家各种投诉,于是就根据需求,要做一个订单在发货之后的x天自动确认收货。所谓的订单自动确认收货,就是在在特定的时间,执行一条update语句,改变订单的状态。 二、思路 最笨重的做法,通过linux后台定时任...转载 2019-07-25 14:25:39 · 524 阅读 · 0 评论 -
分库分表的几种常见玩法及如何解决跨库查询等问题
分库分表的几种常见玩法及如何解决跨库查询等问题 转自https://www.cnblogs.com/cxxjohnson/p/9048518.html 在谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”、“Sharding”…这样的关键词。让人感到高兴的是,这些朋友所服务的公司业务量正在(或者即将面临)高速增长,技术方面也面临着一些挑战。让人感到担忧的是,他们系统真的就...转载 2019-07-24 17:51:41 · 758 阅读 · 0 评论 -
PHP 电子商城基本数据表
1、品牌表tp_brand CREATE TABLE `tp_brand` ( `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '品牌表', `name` varchar(60) NOT NULL DEFAULT '' COMMENT '品牌名称', `logo` varchar(8...转载 2019-07-17 14:59:58 · 815 阅读 · 0 评论 -
如何正确 Get 分库分表?
如何正确 Get 分库分表? 文章转载自公众号架构师修行之路,作者 菜v菜 作者 | 菜菜 责编|郭芮 YY妹:菜哥,领导让我开发新系统了。 菜菜:这么说领导对你还是挺信任的呀。 YY妹:必须的,为了设计好这个新系统,数据库设计我花了好多心思。 菜菜:做一个系统我觉得不应该从数据库入手,应该从设计业务模型开始,先不说这个,说说你的数据库设计的优势。 ...转载 2019-07-24 15:53:20 · 130 阅读 · 0 评论 -
redis 五种数据结构详解(string,list,set,zset,hash)
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 String——字符串 Hash——字典 List——列表 Set——集合 Sorted Set——有序集合 下面我们就来简单说明一下它们各自的使用场景: 一、Redis String类型 string类型的数据存储是最简单的key-value存储; 1.st转载 2017-09-01 16:15:35 · 435 阅读 · 0 评论 -
CI中使用redis
1. 在autoload.php 中加入 如下配置行 [php] view plain copy $autoload['libraries'] = array('redis'); 2. 在/application/config 中加入文件 redis.php 文件内容如下: [php] view plain copy // Default connection group转载 2017-09-18 17:51:30 · 1551 阅读 · 0 评论 -
php操作redis中的hash类型数据的方法和代码例子
1,hset 描述:将哈希表key中的域field的值设为value。如果key不存在,一个新的哈希表被创建并进行HSET操作。如果域field已经存在于哈希表中,旧值将被覆盖。 参数:key field value 返回值:如果field是哈希表中的一个新建域,并且值设置成功,返回1。如果哈希表中域field已经存在且旧值已被新值覆盖,返回0。 2,hsetnx 描述:将哈转载 2017-09-01 10:48:52 · 541 阅读 · 0 评论 -
Redis 一:Linux下 安装Redis并配置服务
1转载 2017-09-01 09:40:52 · 197 阅读 · 0 评论 -
Linux下php安装Redis扩展
注意:目录的权限 chomd 777 -R 1、安装redis 下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz 上传phpredis-2.2.4.tar.gz到/usr/local/src目录 cd /usr/local/src #进入软件包存放目录 tar zxvf phpredis-2.2.4.ta转载 2017-09-18 15:40:19 · 312 阅读 · 0 评论 -
redis实现高并发下的抢购/秒杀功能
之前写过一篇文章,高并发的解决思路(点此进入查看),今天再次抽空整理下实际场景中的具体代码逻辑实现吧: 抢购/秒杀是如今很常见的一个应用场景,那么高并发竞争下如何解决超抢(或超卖库存不足为负数的问题)呢? 常规写法: 查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数 这里我就只谈redis的解决方案吧....转载 2019-07-17 09:13:51 · 1393 阅读 · 1 评论 -
php操作redis方法详解
php里边,redis就是一个功能类,该类中有许多成员方法(名字基本与redis指令的名字一致,参数也一致)。 实例: <?php $redis = new Redis(); //连接本地的 Redis 服务 $redis->connect('127.0.0.1', 6379); //选择redis数据库 $redis->select(1);转载 2017-09-04 14:37:38 · 434 阅读 · 0 评论 -
Redis 有序集合(sorted set)
转载 2016年05月24日 16:08:51 2976 0 2 Redis 有序集合(sorted set) Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯转载 2017-09-04 11:37:15 · 186 阅读 · 0 评论 -
Redis数据结构详解之List(二)
序言 思来想去感觉redis中的list没什么好写的,如果单写几个命令的操作过于乏味,所以本篇最后我会根据redis中list数据类型的特殊属性,同时对比成熟的消息队列产品rabbitmq,使用redis实现一个消息队列。 为啦让本篇更有魅力,我再介绍下redis中list的基本属性,以及为什么使用redis中list列表类型,为什么使用消息队列,为什么不用rabbitmq而使用re转载 2017-09-04 10:55:20 · 221 阅读 · 0 评论 -
Redis数据结构详解(一) string
Redis数据结构详解(一) Redis和Memcached最大的区别,Redis 除啦支持数据持久化之外,还支持更多的数据类型而不仅仅是简单key-value结构的数据记录。Redis还支持对这些数据类型做更多的服务端操作,从而也能减少网路的IO次数与数据体积,这里也比Memcached要方便与高效,只针对这一点啊,想喷的左上角群喷。上篇吹牛逼20分钟教你做memcached大神 Red转载 2017-09-04 10:53:11 · 188 阅读 · 0 评论 -
redis 数据结构使用场景
一、redis 数据结构使用场景 原来看过 redisbook 这本书,对 redis 的基本功能都已经熟悉了,从上周开始看 redis 的源码。目前目标是吃透 redis 的数据结构。我们都知道,在 redis 中一共有5种数据结构,那每种数据结构的使用场景都是什么呢? String——字符串 Hash——字典 List——列表 Set——集合 Sorted Set——有序集转载 2017-09-04 10:38:08 · 236 阅读 · 0 评论 -
可能是全网最好的MySQL重要知识点
原文链接:http://gk.link/a/103EK 标题有点标题党的意思,但希望你在看了文章之后不会有这个想法——这篇文章是作者对之前总结的 MySQL 知识点做了完善后的产物,可以用来回顾MySQL基础知识以及备战MySQL常见面试问题。 什么是MySQL? MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费...转载 2019-07-26 15:34:17 · 107 阅读 · 0 评论