自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (4)
  • 收藏
  • 关注

原创 redis分布式锁的实现及问题分析

Implementing a distributed lock manager with Redis.使用redis实现一个分布式锁的管理当我们需要用不同的进程或者线程处理同一个资源的时候,锁就显得比较重要了。redis的分布式锁叫做redlock接下来我们看一下如何用redis实现一个分布式的锁管理。在 github上有一些使用redis分布式锁的官方的例子。

2016-12-19 20:10:08 1757 1

原创 redis快速的插入大量的数据

如何在服务启动的时候快速插入大量的  过亿的key value数据呢?使用新的方式 : LUKE以下为几种可能的方式:     1、逐条命令发送,命令的传输时间RTT很长,速度会比较慢     2、使用pipelining,这种方式在实现了异步IO的客户端程序中是可行,但是只有很少很少的客户端代码支持,比如php-redis的扩展就不支持异步,你必须等待处理的返

2016-12-18 21:44:23 7512

原创 redis内存参数

下面这些redis内存方面的问题是在工作中发现的。可以作为一个工作中的参考一、redis数据类型的特殊编码形式     在redis2.2以后许多数据类型为了节约内存使用大小,都开启了一个压缩的算法,当数据库中的元素个数少于配置文件中设置的文件个数时,这些元素最理想的情况下会被压缩到10分之一的大小进行存储,(一般情况下可以压缩到5分之一),从而节约内存占用。     

2016-12-18 21:43:43 638

原创 redis的多命令执行方法之一-pipeling

管道传输(pipelining):用于一次性处理多条redis命令     redis的执行流程为客户端发送命令到服务端,客服端阻塞等待服务端程序返回,如果中间由于网络通信问题导致速度比较慢,另外由于客户端和服务端的数据传输需要一定的时间。这个     时间叫做RTT,Round Trip Time 。如果有很多条命令要一次性传输,相对来说就会比较慢,redis提供了pipelining命

2016-12-18 21:42:23 5866

深入理解linux内核(第二版linux2.2)

带目录扫描版,大部分章节自己编写目录,更加详细到位。

2017-11-15

全文索引的简单实现PHP版本

一般现在的搜索引擎分为两部分,一部分是是分词,另外一部分是建立全文索引,全文索引就是基于分词结果给没一个词都建立一个索引,我这里基于hash索引简单实现了一下全文索引

2016-04-15

hash索引寻找ip的详细信息

通过hash索引实现的ip寻址的功能,使用场景是比如web访问过来带一个客户端ip,可以迅速的查找出该IP的一些信息,而不用请求第三方的平台

2016-04-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除