Redis 专栏(使用介绍、源码分析、常见问题...)

一、介绍相关 说Redis : 介绍Redis特性,使用场景,使用Jedis操作Redis等。 二、源码分析 1. 数据结构 Redis源码分析(sds):Redis自己封装的C语言字符串类型。 Redis源码分析(dict):字典的实现,Hash表。 Redis源码分析(adlis...

2017-11-14 13:08:51

阅读数 1058

评论数 0

计算机网络漫谈

前言:本文作于2017年1月~3月之间,借助大三寒假的时间,我把自己学习的网络相关的知识做了个简单的整理,由于个人能力有限,我参考了 阮一峰 互联网协议入门,并且在我文中出现的一些插图也是来自他的原文,通过这些文章,我希望能让读者建立起计算机网络的基本概念,但是文章中也有许多语焉不详的地方,如果...

2017-05-18 08:39:46

阅读数 1451

评论数 3

Java不同时区(timezone)之间时间转换

最近出现一个问题是这样的:我们的系统在国外打印的日志时间由于时差关系和国内不一致,看起来不方便,希望国外的日志和国内保持一致,即:需要对不同时区的时间做转换调整,统一为国内时间。 一、关于时区的一些概念 1.1 什么是时区? timezone,即由于世界各国家与地区经度不同,地方时也有所不同,按照...

2019-03-31 16:25:47

阅读数 386

评论数 2

char* 和 char[] 的区别

一、代码有关下面代码,p和q的区别是什么:int main(int argc, char *argv[]) { char* p = "Hello World"; char q[] = "Hello World"; return 0; ...

2018-03-18 23:53:56

阅读数 435

评论数 1

Redis INFO 命令详解

没有代码的解释不是解释,没有deadline的任务不是任务,没有流程图或分享的源码阅读不是源码阅读,没有报告的性能测试不是性能测试。 —— 漠冰 曰这篇文章打算作为INFO命令的输出整理汇总,目前还未全部完成…1. 环境代码...

2018-01-27 19:03:44

阅读数 3198

评论数 0

难忘的来杭之旅24小时

2018年1月5日~2018年1月6日12:00 考完最后一门。 14:00 到哥哥这边吃饭。 16:00 和哥哥去姐姐医院,和姐姐说再见。 17:00 到火车站,取票,下雪路滑,拉着箱子不好走。 17:20 刚取完票过安检,火车站通知Z88停运,查票的小姐姐刚好查到我就是Z88...

2018-01-07 22:37:39

阅读数 1418

评论数 12

C语言图书管理借阅系统——ncurses库的使用

一、前言作为一只大四狗,最近还跟着大二同学修了一门课(当然不是之前没通过啦),课程是高级语言课程设计,高级语言指的是C语言 :),内容是做一个XX管理系统,我选择了图书管理系统,先介绍下我做的系统: 主要功能: 读者信息管理:添加、修改、删除、查询读者信息。 图书信息管理:添加图书、修改图书、删...

2017-12-28 15:41:47

阅读数 1709

评论数 0

Redis源码分析(intset)

源码版本:4.0.1 源码位置: intset.h:数据结构的定义 intset.c:创建、增删等操作实现 1. 整数集合简介intset是Redis内存数据结构之一,和之前的 sds、 skiplist、dict、adlist 等通用数据相比,它是Redis特有的,用来实现Redis的Set...

2017-11-30 00:52:45

阅读数 1022

评论数 0

Linux 守护进程原理及实例(Redis、Nginx)

1. 什么是守护进程守护进程daemon,是指没有控制终端,运行在后台的进程,通常伴随着系统启动产生,系统关机结束。可以使用命令ps -axj查看系统的守护进程,输出如下所示: 父ID PID 组ID 会话ID 终端 状态 用户ID 命令 PPID ...

2017-11-28 01:12:09

阅读数 2269

评论数 2

Linux内核 fork 源码分析

内核版本:linux-4.4.18 源码位置:这里fork相关的代码最终执行的函数为_do_fork(),下面按照顺序分析下_do_fork(): 首先判断是否需要trace(跟踪)这个进程,这一步主要与调试相关,GDB在x86-64 Linux 系统上的原理就是利用ptrace(2)系统调用 ...

2017-11-27 19:57:46

阅读数 1361

评论数 0

Redis监控调研

1 调研目的主要的目的是想调研各大云平台有关Redis监控功能的实现,但是最后我发现各大云平台提供的监控功能都比较基础,比如我想看诸如访问频率较高的HotKey、占用内存较大的Bigkey等指标,它们都没有提供,一部分Redis监控的开源工具实现了这样的功能,但是实现方法实用性不大,见后文汇总。2...

2017-11-15 22:12:22

阅读数 1186

评论数 0

Redis源码分析(skiplist)

源码版本: redis-4.0.1 源码位置: server.h :zskiplistNode和zskiplist的数据结构定义。 t_zset.c: 以zsl开头的函数是SkipList相关的操作函数。 一、跳跃表简介跳跃表(SkipList),其实也是解决查找问题的一种数据结构,但是它既...

2017-11-13 19:47:20

阅读数 1425

评论数 0

Redis源码分析(adlist)

源码版本redis-4.0.1一、adlist简介Redis中的链表叫adlist(A generic doubly linked list implementation 一个通用的双端链表实现),和普通单链表相比,它的方向可以向前或者向后,这是由于数据结构中定义了next和prev两个指针决定的...

2017-11-08 13:52:36

阅读数 1521

评论数 0

Redis源码分析(dict)

一、dict 简介dict (dictionary 字典),通常的存储结构是Key-Value形式的,通过Hash函数对key求Hash值来确定Value的位置,因此也叫Hash表,是一种用来解决算法中查找问题的数据结构,默认的算法复杂度接近O(1),Redis本身也叫REmote DIction...

2017-11-07 14:35:08

阅读数 6482

评论数 2

Redis源码分析(sds)

一、SDS简介sds (Simple Dynamic String),Simple的意思是简单,Dynamic即动态,意味着其具有动态增加空间的能力,扩容不需要使用者关心。String是字符串的意思。说白了就是用C语言自己封装了一个字符串类型,这个项目由Redis作者antirez创建,作为Red...

2017-11-01 23:09:21

阅读数 1776

评论数 0

Redis INFO CPU 信息详解

一、INFO CPU通过INFO CPU命令可以查看Redis进程对于CPU的使用情况,如下: 这几个字段的含义如下所示:used_cpu_sys: System CPU consumed by the Redis server used_cpu_user:User CPU consumed...

2017-10-11 21:30:43

阅读数 2378

评论数 5

C语言的“隐式函数声明”违背了 “前置声明” 原则

这个问题来源于小组交流群里的一个问题: 最终问题落脚在 : 一个函数在main中调用了,必须在main之前定义或者声明吗?我在自己的Centos上做了实验,结果是函数不需要,但是结构体(变量也要)需要,如下图: 编译上面的程序,func函数只是一个警告,因此我以为C编译器不管前置声明,然后又测...

2017-10-09 22:21:01

阅读数 1020

评论数 0

腾讯云对象存储如何在浏览器打开已上传文件

对象存储的使用文档见: https://cloud.tencent.com/document/product/436/9512 上传了文件之后,点击文件信息,会显示文件访问链接,如下所示: 但是这个链接的默认操作是把文件下载到本地,图片上也提醒了,如需在浏览器中预览资源,请参考静态网站最佳实践...

2017-09-29 14:19:43

阅读数 3016

评论数 2

google-chrome 启动报错 nss_util.cc(627)] NSS_VersionCheck("3.26") failed. NSS >= 3.26 is required

一、错误情况报错如下:[0807/144244.712736:FATAL:nss_util.cc(627)] NSS_VersionCheck("3.26") failed. NSS >= 3.26 is required Please upgrade to the la...

2017-09-14 23:38:30

阅读数 6995

评论数 1

ZooKeeper 集群搭建 Error contacting service. It is probably not running.

搭建环境:Centos 7 虚拟机 3台 按照此教程搭建:https://www.ilanni.com/?p=11393之后出现错误:Error contacting service. It is probably not running,这个错误是zkServer.sh最后验证状态报的错误,正...

2017-08-31 23:45:07

阅读数 1128

评论数 0

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