memcached

MySQL数据库的基本使用简单易懂

做~自己de王妃 提交于 2020-11-05 12:38:49
MySQL数据库的基本使用 一、数据库概述 1. 基本介绍 数据库就是以一定格式进行组织的数据的集合。通俗来看数据库就是用户计算机上 一些具有特殊格式的数据文件的集合 2. 数据库的特点 持久化存储 读写速度极高 保证数据的有效性 对程序支持性非常好,容易扩展 3. 数据库管理系统 数据库管理系统(英语:Database Management System,简称DBMS)是为管理数据库而设计的软件系统,包括三大部分构成: 数据库文件集合. 主要是一系列的数据文件, 作用是存储数据. 数据库服务端. 主要负责对数据文件以及文件中的数据进行管理. 数据库客户端. 对外通信 4. 数据库的分类 关系型数据库 所谓的关系型数据库RDBMS,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,本质上使用一张二维表来表示关系。 oracle 银行,电信等项目 ms sql server:在微软的项目中使用 sqlite:轻量级数据库,主要应用在移动平台 mysql:web时代使用最广泛的关系型数据库。 非关系型数据库 键值存储数据库(key-value): 可以通过key来添加、查询或者删除数据库,Memcached、Redis、MemcacheDB等 列存储(Column-oriented)数据库: 列存储数据库将数据存储在列族中

linux配置禁用启用IPv6

谁都会走 提交于 2020-11-02 15:20:18
IPv6被认为是IPv4的替代产品,它用来解决现有IPv4地址空间即将耗尽的问题。 但目前,开启IPv6可能会导致一些问题。因此有时我们需要关闭IPv6。 下面是IPv6的关闭方法应该适用于所有主流的Linux发行版包括Ubuntu、Debian、CentOS。 IPv6在CentOS6.5系统中默认是启用状态,通过以下方式可以确认IPv6的状态 1.1.查看系统IPv6的启用状态 以下命令返回值为0表示IPv6启用,1表示禁用 cat /proc/sys/net/ipv6/conf/all/ disable_ipv6 cat /proc/sys/net/ipv6/conf/default/disable_ipv6 ifconfig ip address list netstat -anptl 1.2.查看内核模块调用 # 有返回结果,说明IPv6模块已启用,可以看出那些程序进行了调用,反之没有启用 lsmod | grep ipv6 2.禁用IPv6 2.1.临时禁用IPv6 # 命令行调整内核参数,临时禁用IPv6 echo 1 >/proc/sys/net/ipv6/conf/all/ disable_ipv6 echo 1 >/proc/sys/net/ipv6/conf/default/ disable_ipv6 # 或着 sysctl - w net.ipv6.conf

10种AWS成本优化最佳实践

荒凉一梦 提交于 2020-10-30 07:19:56
对于现有的成本优化的 问题,最常见的“解决方案”是调整大小,计划和购买预留实例以实现可预测的工作负载。 这三个“解决方案”可能是大多数AWS用户熟悉的AWS成本优化最佳实践,但不一定是“最佳”实践。有时,他们无法节省声称的成本的一小部分,而许多其他通常被忽视的AWS成本优化最佳实践可以节省更多。 10种AWS成本优化最佳实践 1.调整EC2实例的大小 正如我们已经提到的调整大小,调度和保留实例一样,让我们从这三个AWS成本优化最佳实践开始。调整大小的目的是使实例大小与其工作负载相匹配。不幸的是,由于实例的容量每增加一倍,容量就不能那样工作。 因此,只有在某些实例的峰值利用率不超过〜45%的情况下,调整大小才是值得的最佳实践。仍然值得分析利用率指标,以寻找机会将工作负载转移到更适合其需求的不同系列(“通用”之外)。 解决方案: 在某些实例的峰值利用率(最好是结合CPU和内存一起)不超过〜45%的情况下,调整大小才是值得的最佳实践 2.安排开/关时间 值得安排非生产实例(例如用于开发和测试的实例)的开/关时间,因为如果您应用“按时”计划(从上午8.00到8.00),您将节省运行这些实例的65%的时间下午星期一到星期五。但是,可以节省更多的钱,尤其是如果开发团队以不规则的方式或不规则的时间工作。 您可以通过分析利用率指标来确定更经常使用的实例,从而应用更为激进的调度

最全阿里技术P系列解读:P5-P8的技能要求和薪资结构

烈酒焚心 提交于 2020-10-29 08:53:15
2018年持续一整年的架构设计分享,2019年我希望持续分享的同时,能真正意义上帮助到部分读者 成为一名架构师 。 学习的同时请千万别:只见树木,不见森林。 所以我会让大家先俯瞰完整的森林,我们再从树木开始,一起去穿越整个森林。 最新阿里技术P系列薪资:上图薪资结构*2 一、 阿里P5(高级研发工程师) 1.工作要求 能独立完成日常工作,并能够对一些方案提出自己的建议。 基本考核就是能上手独立完成工作,熟练掌握。 2.技能要求( 熟练 ) 程序设计和开发。 工作中需用到的Java开发的技术点以及相关的其他技术点。 工作中需用到的Web开发的技术点以及相关的其他技术点。 工作中需要用到的数据库技术点以及相关的其他技术点。 运维能力 应用发布和运维,线上故障分析和排查 1-5的技能能力:程序设计和开发、java web、数据库的技能要求熟练。 备注: 技能要求 我会在文章末尾 解读 。 二、 阿里P6(技术主管) 1.工作要求 能独立解决问题,制定系统的 技术实现方案, 考核会涉及部分技术深度。 2.技能要求 除P5的技能外,还需掌握以下技能,以下技能至少需要做到 熟悉。 架构设计 运维能力 操作系统 三、 阿里P7(技术专家) 1.工作要求 能 独立带领产品或业务向前发展 ,并在 产品或业务的规划上 具备一定的能力。 这里我强调一句,是独立带领的能力,并且有一定的产品和业务的规划考核

京东资深架构师推荐学习6本实战文档:多线程+Redis+Nginx+MySQL+JVM....

佐手、 提交于 2020-10-29 08:30:55
Java多线程编程核心技术_完整版 第1章 Java多线程技能 第2章 对象及变量的并发访问 第3章 线程间通信 第4章 Lock的使用 第5章 定时器Timer 第6章 单例模式与多线程 第7章 拾遗增补 Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。 这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。 多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。 Redis实战核心篇 第1章 初识Redis 第2章 使用Redis构建Web应用 第二部分 核心概念 第3章 Redis命令 第4章 数据安全与性能保障 第5章 使用Redis构建支持程序 第6章 使用Redis构建应用程序组件 第7章 基于搜索的应用程序 第8章 构建简单的社交网站 第三部分 进阶内容 第9章 降低内存占用 第10章 扩展Redis 第11章 Redis的Lua脚本编程 Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多

百亿互金平台救火故事

六眼飞鱼酱① 提交于 2020-10-29 04:09:20
多年前,又是周六客服打电话过来,平台官网不能访问,app完全无法打开,客户在QQ群和 微信 群中各种反馈,说平台是不是跑路了?客服的多条400热线完全被打爆,电话已经接不过来… 前言 一直以来总是想以什么方式去记录下自己在互金行业的这段经历,趁着自己还记得清楚,还能找到一些资料原型,一方面可以分享出来供大家参考,但是更重要就是多年以后我可以根据这些文章回忆起来自己的那段激情岁月。 想了很久但一直没有实施,后来觉得应该从 架构 的角度来梳理一篇文章,就写了 从零到百亿互联网金融架构发展史 这篇文章;最后认为只有实战出来的东西以及解决问题的过程,才是工作中最宝贵的经验,应该把它分享出来,在梳理的过程中觉得有三起事故比较有代表性就整理出了下面这三篇文章,本篇文章从整体来回忆一下一路走过来所经历过的救火故事。 一次生产事故的优化经历 一次dns缓存引发的惨案 一个脚本引发的血案 作为一个互联网金融平台,涉及到用户资金,任何的服务(资金)差错用户都是不可容忍的,用户不懂什么是 数据库 ,不知道什么网络不通,就是一会看不到钱在app里面展示都会觉得不安。在已经有很多P2P公司跑路的前提下,用户个个已经被锻炼成为福尔摩斯侦探,每天打开app查看收益,监控着平台一切,甚至半夜升级断网十分钟,也会被用户察觉,直接就发到群里面,更有甚者直接在QQ群或者微信群中你们的技术行不行!

【Canal】互联网背景下有哪些数据同步需求和解决方案?看完我知道了!!

醉酒当歌 提交于 2020-10-29 00:49:40
点击上方蓝色“ 冰河技术 ”,关注并 选择“设为星标” 持之以恒,贵在坚持,每天进步一点点! 作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。 自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。 为使更多童鞋受益,现给出开源框架地址: https://github.com/sunshinelyz/mykit-delay PS: 欢迎各位Star源码,也可以pr你牛逼哄哄的代码 。 写在前面 在当今互联网行业,尤其是现在分布式、微服务开发环境下,为了提高搜索效率,以及搜索的精准度,会大量使用Redis、Memcached等NoSQL数据库,也会使用大量的Solr、Elasticsearch等全文检索服务。那么,这个时候,就会有一个问题需要我们来思考和解决:那就是数据同步的问题!如何将实时变化的数据库中的数据同步到Redis/Memcached或者Solr/Elasticsearch中呢? 互联网背景下的数据同步需求 在当今互联网行业,尤其是现在分布式、微服务开发环境下,为了提高搜索效率,以及搜索的精准度,会大量使用Redis、Memcached等NoSQL数据库,也会使用大量的Solr、Elasticsearch等全文检索服务。那么,这个时候,就会有一个问题需要我们来思考和解决

redis 使用场景

£可爱£侵袭症+ 提交于 2020-10-28 10:28:36
Redis 数据结构使用场景 一、redis 数据结构使用场景 原来看过 redisbook 这本书,对 redis 的基本功能都已经熟悉了,从上周开始看 redis 的源码。目前目标是吃透 redis 的数据结构。我们都知道,在 redis 中一共有5种数据结构,那每种数据结构的使用场景都是什么呢? String——字符串 Hash——字典 List——列表 Set——集合 Sorted Set——有序集合 下面我们就来简单说明一下它们各自的使用场景: 1. String——字符串 String 数据结构是简单的 key-value 类型,value 不仅可以是 String,也可以是数字(当数字类型用 Long 可以表示的时候encoding 就是整型,其他都存储在 sdshdr 当做字符串)。使用 Strings 类型,可以完全实现目前 Memcached 的功能,并且效率更高。还可以享受 Redis 的定时持久化(可以选择 RDB 模式或者 AOF 模式),操作日志及 Replication 等功能。除了提供与 Memcached 一样的 get、set、incr、decr 等操作外,Redis 还提供了下面一些操作: LEN niushuai :O(1)获取字符串长度 APPEND niushuai redis :往字符串 append 内容,而且采用智能分配内存

什么是redis,redis简介

百般思念 提交于 2020-10-28 08:18:41
redis是一个key-value 存储系统 。包括string(字符串)、list( 链表 )、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。 高可用分布式集群 一,高可用 高可用(High Availability),是当一台服务器停止服务后,对于业务及用户毫无影响。 停止服务的原因可能由于网卡、路由器、机房、CPU负载过高、内存溢出、自然灾害等不可预期的原因导致,在很多时候也称单点问题。 (1)解决单点问题主要有2种方式: 主备方式 这种通常是一台主机、一台或多台备机,在正常情况下主机对外提供服务,并把数据同步到备机,当主机宕机后,备机立刻开始服务。 主从方式 这种采取一主多从的办法,主从之间进行数据同步。 当Master宕机后,通过选举算法(Paxos、Raft)从slave中选举出新Master继续对外提供服务,主机恢复后以slave的身份重新加入。 主从另一个目的是进行读写分离,这是当单机读写压力过高的一种通用型解决方案。 其主机的角色只提供写操作或少量的读,把多余读请求通过负载均衡算法分流到单个或多个slave服务器上。 二,分布式 分布式(distributed), 是当业务量、数据量增加时,可以通过任意增加减少服务器数量来解决问题。 集群时代 至少部署两台Redis服务器构成一个小的集群,主要有2个目的: 高可用性

Redis面试集锦(一)

随声附和 提交于 2020-10-25 01:59:12
「持续更新中,欢迎关注...」 1. 什么是Redis Redis 是互联网技术领域使用最为广泛的存储中间件,它是 Remote Dictionary Service 的首字母缩写,也就是远程字典服务。Redis 以其超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持在开源中间件领域广受好评。对 Redis 的了解和应用实践已成为当下中高级后端开发者绕不开的必备技能。 2. Redis可以做什么 数据缓存 消息队列 分布式锁 会话缓存 时效性数据 访问频率 计数器 社交列表 记录用户判定信息 交集、并集和差集 热门列表与排行榜 最新动态 大数据去重 3. Redis的优点 速度快 :内存存储,查找和操作的时间复杂度O(1)。 支持丰富的数据类型 :提供了String、List、Hash、Set、Sorted Set 5种基础数据结构,并扩展了Bitmap、HyperLogLog、GEO等高级数据结构。 丰富的特性 :订阅发布Pub/Sub、Key过期策略、事务、计数、Stream等。 持久化存储 :提供了RDB和AOF两种数据的持久化存储方案,解决宕机数据丢失的问题。 高可用 :提供Redis Sentinel高可用方案和Redis Cluster集群方案。 4. Redis和Memcached区别 数据结构对比 :Redis支持更复杂的数据结构,能支持更丰富的数据操作