A tour of the Redis stars
On the Redis site is a page that lists Redis clients for various languages. It's very extensive, covering clients that work with languages as diverse as emacs lisp, GNU Prolog, Haskell and C#....
View Article利用 Lua 的函数式编程简化 lua-resty-redis 的使用
在利用 OpenResty 编写高性能服务的时候,很有可能会使用到 Redis。在 OpenResty 中,我们通常使用 lua-resty-redis 这个模块操作 Redis。 在 lua-resty-redis 的 示例 中,我们可以总结出以下几个步骤: 导入 resty.redis 模块 实例化 redis 对象: local red = redis:new()...
View Article流量调整和接口限流技术的总结
一、问题描述 某天A君突然发现自己的接口请求量突然涨到之前的10倍,没多久该接口几乎不可使用,并引发连锁反应导致整个系统崩溃。如何应对这种情况呢?生活给了我们答案:比如老式电闸都安装了保险丝,一旦有人使用超大功率的设备,保险丝就会烧断以保护各个电器不被强电流给烧坏。同理我们的接口也需要安装上“保险丝”,以防止非预期的请求对系统压力过大而引起的系统瘫痪,当流量过大时,可以采取拒绝或者引流等机制。...
View Articlejava操作MongoDB数据库
1、如何启动MongoDB数据库? 如图所示:安装好MongoDB之后,文件夹显示如下: MongoDB默认开启27017端口,打开浏览器,输入http://localhost:27017/,显示如下: 启动数据库步骤: (1)cd d:\beiyongkaifa\mongodb\bin (2)输入: mongod --dbpath=D:\beiyongkaifa\mongodb\db...
View ArticleMark Needham: Neo4j: Detecting rogue spaces in CSV headers with LOAD CSV
Last week I was helping someone load the data from a CSV file into Neo4j and we were having trouble filtering out rows which contained a null value in one of the columns. This is what the data looked...
View ArticlePlatform.sh from scratch - Laravel, Redis, and the Platform CLI
Hello, and welcome back to Platform.sh from scratch. In this post we'll be reconfiguring your Laravel app that we've been working on in the previous posts to use Redis as a cache and session store,...
View ArticleDgraph has the potential to become a defacto standard for GraphQL powered DBs
Dgraph has the potential to become a defacto standard for GraphQL graph DBs Dgraph, a very ambitious project that aims to match together an advanced Graph Database and a GraphQL API. For database...
View ArticleRedis实践及在直播行业的应用【精品问答集锦】
本期请来了阿里云NoSQL数据库资深开发工程师郑明杭(白宸)直播分享Redis实践及在直播行业的应用 直播简介 Redis是一个开源的、先进的key-value存储系统,可用于构建高性能、可扩展的 Web...
View Article大数据量Elastic数据迁移方法及注意事项
一、需求1 需求ES集群Cluster_A里的数据(某个索引或某几个索引),需要迁移到另外一个ES集群Cluster_B中。 ES集群的索引有大有小,个别索引达到5T磁盘空间占用。2 环境linux:Centos7 / Centos6.5/ Centos6.4 Elastic:2.2.03 总结的方法1)查询并导出数据 2)拷贝ES物理目录/文件...
View ArticlePerconaXtraDBCluster初探
Percona XtraDB Cluster(下文简称PXC集群)提供了mysql高可用的一种实现方法。PXC集群以节点组成(推荐至少3节点,后面会讨论两节点的情况),每个节点都是基于常规的MySQL/Percona Server,意味着你可以从集群中分离出某节点单独使用。集群中每个节点都包含完整的数据。 PXC集群主要由两部分组成:Percona Server with XtraDB和Write...
View Article计算机网络之面试常考题
网络 中兴: 1.TCP的拥塞控制 2.http中的get和post请求的区别 3.怎么确认post请求发送完毕 58 面试 : 1.get和post的区别 2.七层分别是什么 3.应用层的协议 4.DNS劫持的原理 美团: 1.TCP和UDP的区别和应用场景 2.http的关键字 3.TCP和UDP的区别 4..cookie和session的区别 5.session存在服务器的哪个地方...
View Articleredis lru实现策略
在使用redis作为缓存的场景下,内存淘汰策略决定的redis的内存使用效率。在大部分场景下,我们会采用LRU( Least Recently Used )来作为redis的淘汰策略。本文将由浅入深的介绍redislru策略的具体实现。 首先我们来科普下,什么是LRU ?(以下来自维基百科) Discards the least recently used items first. This...
View Article数据库知识学习之浅谈数据库索引
1.什么是索引数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 例如这样一个查询:select * from table1 where id=44。如果没有索引,必须遍历整个表,直到ID等于44的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),直接在索引里面找 44(也就是在ID这一列找),就可以得知这一行的位置,也就是找到了这一行。可见,索引是用来定位的。...
View Article数据库技巧之HBASE学习使用经验
问题导读: 1. NOSQL是如何产生的以及Hbase 在NOSQL中的地位如何? 2. Hbase框架是如何架构出来的 ? 3. Hbase 是如何检索一条数据以及检索时间复杂度是多少? 4. 如何设计 Hbase 数据库? 5. 还有哪些HBase调优小技巧? 解决方案: 大数据技术如火如荼,在大数据挖掘及分析平台技术中,作为海量数据操作及高客户端并发解决方案的 NoSQL 技术特别是...
View ArticleMysql学习总结(39)――30条MySql语句优化技巧
1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null...
View Article深入浅出Hibernate中的三种状态
学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象。但是大家又是否对hibernate的sess...
View ArticleA service framework for operation-based CRDTs
This article introduces a framework for developing operation-based CRDT services. It is part of the Eventuate project and supports the integration of operation-based CRDTs into Eventuate’s reliable...
View Article互联网背景时代下的大机遇,为什么用nosql
1、单机mysql的美好年代 在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。 在那个时候,更多的都是静态网页,动态交互类型的网站不多。 上述架构下,我们来看看数据存储的瓶颈是什么? 1.数据量的总大小 一个机器放不下时 2.数据的索引(B+ Tree)一个机器的内存放不下时 3.访问量(读写混合)一个实例不能承受 2 、Memcached(缓存)+MySQL+垂直拆分...
View ArticleMongoDB’s JavaScript Fuzzer: Creating Chaos (1/2)
javascript-fuzzer-creating-chaos/large/fuzzed-code.png" alt="MongoDB’s JavaScript Fuzzer: Creating Chaos (1/2)" /> As MongoDB becomes more feature rich and complex with time, our need for more...
View Article