Zee

勤于学习,乐于分享

使用Jedis操作Redis服务器

Redis,快如闪电!

要想在Java项目中操作Redis服务器,一般采用Jedis连接工具。Jedis是Redis官方推荐的Java版客户端,它非常强大和稳定,且支持事务、管道等功能。这篇文章主要针对Jedis的使用做一个详细的『介绍』 配置篇Jar包使用Jar包的话,可以在此处下载Jedis的Jar包下载 另外如..


Redis源码剖析--事件ae

Redis源码剖析搁浅了一段时间,由于自己对事件驱动以及Reactor模式的理解不够深,源码看起来比较吃力,思来想去,所幸自己去实现一个简单的事件驱动模型。于是,采用python的select和queue模块开发了一个简易聊天服务器,实践中学习到的东西很多,回头再来看Redis的ae事件源码,明..


2016已过去,2017请努力

过着2017年的日子,思考着2016年人生的变化,或许,最大的变化是懂得记录学习,记录生活吧。 2016年,博客进入了我的生活,从年初的寥寥数篇博客,到现在CSDN积累了200多篇,也许是因为「过于勤奋」,CSDN给了我博客专家的称号。博客地址:Zeecoder’s CSDN Blog 201..


Redis源码剖析--事务Multi

数据库事务,是指作为单个逻辑工作单元执行的一系列操作,这些操作要么全部执行,要么全部不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源,这样可以简化错误恢复并使应用程序更加可靠。事务包括ACID特性,分别是Atomic(原子性)、Consistency(..


Redis源码剖析--AOF持久化

在前一篇博客Redis源码剖析–RDB持久化中,我们分析了RDB持久化就是按照特定的格式将服务器中数据库里面的数据写入到RDB文件中,在服务器下一次开启的时候,再按照该格式读取上来,从而保证了数据的持久化。今天,我们来看看另一种持久化操作—-AOF持久化。 AOF概述AOF,其英文全称是App..


Redis源码剖析--RDB持久化

众所周知,Reids是一个高效的内存数据库,所有的数据都存放在内存中。这种模式的缺点就是一旦服务器关闭后会立刻丢失所有存储的数据,Redis当然要避免这种情况的发生,于是其提供了两种持久化机制:RDB和AOF。它们的功能都是将内存中存放的数据保存到磁盘文件上,等到服务器下次开启时能重载数据,以免..


Redis源码剖析--发布与订阅Pubsub

在分析Notify通知功能的时候讲到,Notify是用过订阅和发布功能来发送通知的。本来按计划是要分析持久化的代码的,可是对这个pubsub实在是有点感兴趣,所以先分析这方面的代码。订阅和发布,顾名思义,就是客户端可以订阅某个频道,也可以向某个频道发布消息,有点像收音机的功能一样。 Pubsu..


Mac下打造vim+Python开发环境

记得刚装ubuntu那会,对vim和terminal爱不释手,装各种插件DIY。换到mac上后接触到SublimeText和VScode,就再也没有去理会vim了。前几天看了点《程序员修炼之道》,里面说『最好精通一种编辑器,并将其用于所有编辑任务。如果不坚持使用一种编辑器,可能会面临现代的巴别特..


Redis源码剖析--通知Notify

Redis在2.8版本以后,增加了键空间(Keyspace Notifications future)通知功能,此特性允许客户端可以以订阅/发布的模式,接收那些对数据库中的键和值有影响的操作事件。Redis关于通知的源代码均在notify.c文件中实现,源码中只有三个功能函数,相对较为简单,但是..


Redis源码剖析--数据库db

按照Redis源码剖析–源码结构解析一文中给自己规定的六个阶段来学习Redis。目前前三个阶段的学习以及完成了,这些都是和系统的耦合性比较小的部分,所以看起来也比较轻松。从这篇博客开始,就进入到第四阶段的源码剖析了。Redis的各个功能的实现将会顺着我们的逐步深入而变得清晰明了,如果读者跟着我的..