博客专栏  >  移动开发   >  Redis

Redis

Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。 本专栏就是记录Redis学习和使用经验,与大家一起分享知识的乐趣

关注
2 已关注
30篇博文
  • 【30-Redis设计与实现-整数集合】

    【博文总目录>>>】|【工程下载>>>】 整数集合( intset )是集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合的元素数量不多时, Redis 就会使用整数集合作为集合键的底层...

    2018-01-09 08:05
    94
  • 【29-Redis设计与实现-跳跃表】

    【博文总目录>>>】|【工程下载>>>】 跳跃表( skiplist )是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。 跳跃表支持平均O(logN)...

    2018-01-08 08:11
    59
  • 【28-Redis设计与实现-字典】

    【博文总目录>>>】|【工程下载>>>】 字典,又称为符号表( symbol table )、关联数组( associative array )或映射( map ),是一种用于保存键值对( key...

    2018-01-07 09:14
    71
  • 【27-Redis设计与实现-链表】

    链表提供了高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵活地调整链表的长度。 作为一种常用数据结构,链表内置在很多高级的编程语言里面,因为Redis 使用的C 语言并没有内置这...

    2017-12-27 07:40
    70
  • 【26-Redis设计与实现-简单动态字符串】

    Redis 没有直接使用C 语言传统的字符串表示(以空字符结尾的字符数组,以下简称C字符串),而是自己构建了一种名为简单动态字符串( simple dynamic string, SDS )的抽象类型...

    2017-12-26 08:10
    72
  • 【25-Reids内存优化】

    edis2.2版本及以后,存储集合数据的时候会采用内存压缩技术,以使用更少的内存存储更多的数据。如Hashes,Lists,Sets和Sorted Sets,当这些集合中的所有数都小于一个给定的元素,...

    2017-12-23 08:10
    278
  • 【24-Redis发布订阅】

    订阅,取消订阅和发布实现了发布/订阅消息范式(引自wikipedia),发送者(发布者)不是计划发送消息给特定的接收者(订阅者)。而是发布的消息分到不同的频道,不需要知道什么样的订阅者订阅。订阅者对一...

    2017-12-22 08:10
    284
  • 【23-将redis当做使用LRU算法的缓存来使用】

    当Redis被当做缓存来使用,当你新增数据时,让它自动地回收旧数据是件很方便的事情。这个行为在开发者社区非常有名,因为它是流行的memcached系统的默认行为。LRU是Redis唯一支持的回收方法。...

    2017-12-21 07:15
    222
  • 【22-Redis管道】

    Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤:客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应...

    2017-12-20 07:27
    224
  • 【21-Redis:LRU算法使用】

    当Redis被当做缓存来使用,当你新增数据时,让它自动地回收旧数据是件很方便的事情。这个行为在开发者社区非常有名,因为它是流行的memcached系统的默认行为。

    2017-12-19 08:18
    263
  • 【20-Redis协议说明】

    Redis协议在以下几点之间做出了折衷: 简单的实现 快速地被计算机解析 简单得可以能被人工解析 网络层 Redis在TCP端口6379上监听到来的连接,客户端连接到来时,Redis服务器为...

    2017-12-16 08:14
    290
  • 【19-Redis集群规范】

    Redis 集群是 Redis 的一个分布式实现,主要是为了实现以下这些目标(按在设计中的重要性排序): - 在1000个节点的时候仍能表现得很好并且可扩展性(scalability)是线性的。 ...

    2017-12-15 07:32
    215
  • 【18-Redis集群教程】

    Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。 Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况...

    2017-12-14 07:48
    263
  • 【17-Redis延迟监控框架】

    每个Redis实例经常被用于每时每刻都要提供大量查询服务的场景,同时,对平均响应时间和最大响应延迟的要求都非常严格。 当Redis用作内存系统时,它以不同的方式与操作系统进行交互,例如,持久化数据到...

    2017-12-13 08:22
    292
  • 【16-Redis的Sentinel】

    Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务: 监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服...

    2017-12-12 08:12
    85
  • 【15-Redis信号处理】

    SIGTERM信号会让Redis安全的关闭。Redis收到信号时并不立即退出,而是开启一个定时任务,这个任务就类似执行一次SHUTDOWN命令的。 这个定时关闭任务会在当前执行命令终止后立即施行,因此...

    2017-12-11 07:52
    194
  • 【14-Redis如何处理客户端连接】

    Redis通过在TCP端口上进行监听,或者Unix socket(如果启用)的方式来接受客户端的连接。当一个新的客户端连接被接受执行以下操作: - 当Redis使用非阻塞I/O复用,客户端socke...

    2017-12-09 07:30
    87
  • 【13-Redis安全性】

    本文档从以下几点提供了关于Redis安全主题的介绍:Redis提供的访问控制,代码安全问题,通过外部的恶意输入触发的攻击和其它类似的主题也包含在内。 Redis被设计成仅有可信环境下的可信用户才可以访...

    2017-12-08 07:53
    229
  • 【12-Redis持久化】

    Redis 提供了不同级别的持久化方式:RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储.AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,A...

    2017-12-07 07:36
    145
  • 【11-Redis复制】

    Redis复制很简单易用,它通过配置允许slave Redis Servers或者Master Servers的复制品。接下来有几个关于redis复制的非常重要特性: 一个Master可以有多个Sla...

    2017-12-06 07:46
    279

Netty
132945
SpringBoot教程
3222025
编程马拉松
2840958
华为OJ
106203045
Android学习
1213395
android开发
00
Java并发编程
814094
计算机算法设计与分析
131
LeetCode
126353281
面试
2472851
剑指Offer
65177809
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部