![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
亮子zl
好好工作
展开
-
PHP Redis中文手册
phpredis中文手册——《redis中文手册》 php版redis中文手册:http://readthedocs.org/docs/redis/en/latest/ 本文是参考《redis中文手册》,将示例代码用php来实现,注意php-redis与redis_cli的区别(主要是返回值类型和参数用法)。目录(使用CTRL+F快速查找命令):转载 2015-04-12 21:59:57 · 903 阅读 · 0 评论 -
Redis入门笔记-redis内部数据结构(01)
https://www.cnblogs.com/wykCN/p/4533231.htmlredis是一个轻量级的Nodsql数据库,使用kev-value的形式存储数据,在redis的世界里,没有整数、浮点数等概念,大多数情况下数据以字符串形式展现,偶尔会出现Long类型数据的场景。一、字符串为了提高字符串使用的效率,redis源代码中使用字符串的结构如下:typedef...转载 2018-09-28 09:10:26 · 158 阅读 · 0 评论 -
redis内部数据结构深入浅出
https://www.cnblogs.com/chenpingzhao/archive/2017/06/10/6965164.html最大感受,无论从设计还是源码,Redis都尽量做到简单,其中运用到的原理也通俗易懂。特别是源码,简洁易读,真正做到clean and clear, 这篇文章以unstable分支的源码为基准,先从大体上整理Redis的对象类型以及底层编码。 当我们在本文中提到...转载 2018-09-28 09:11:19 · 224 阅读 · 0 评论 -
Redis集群:主从配置一
https://www.cnblogs.com/gossip/p/5992716.html一、本文目的 Redis的主从配置分为两篇文章,第一篇主要介绍了Redis主从配置的搭建过程及使用,第二篇主要说明各种情况下Redis主从状态,如Master挂掉,Slaver挂掉,挂掉后重新加入等。 二、常用命令根据配置文件启动redis: src/redis-ser...转载 2019-01-01 15:37:24 · 208 阅读 · 0 评论 -
NoSQL:史上最全Redis高可用技术解决方案大全,总有一款得深知!
作者:作者:张冬洪,极数云舟数据库架构师、极数学院联合创始人、前新浪微博高级DBA、Redis中国用户组主席、阿里云MVP来源:https://mp.weixin.qq.com/s/64Outqqws1H8ee_bQ0ak3QRedis常见的几种主要使用方式:Redis 单副本 Redis 多副本(主从) Redis Sentinel(哨兵) Redis Cluster R...转载 2019-04-21 10:12:00 · 377 阅读 · 0 评论 -
50道Redis面试题史上最全,以后面试再也不怕问Redis了
1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结...转载 2019-04-21 10:38:21 · 177 阅读 · 0 评论 -
深入浅出Redis-redis底层数据结构(上)
1、概述相信使用过Redis 的各位同学都很清楚,Redis 是一个基于键值对(key-value)的分布式存储系统,与Memcached类似,却优于Memcached的一个高性能的key-value数据库。在《Redis设计与实现》这样描述:Redis 数据库里面的每个键值对(key-value)都是由对象(object)组成的:数据库键总是一个字符串对象(string obj...转载 2019-04-22 08:00:09 · 172 阅读 · 0 评论 -
Redis 数据结构与内存管理策略(下)
字典(dict)dict字典是基于hash算法来实现,是Hash数据类型的底层存储数据结构。我们来看下redis 3.0.0版本的dict.h头文件定义。typedef struct dict { dictType *type; void *privdata; dictht ht[2]; long rehashidx; int iterators; } di...转载 2019-04-22 08:02:05 · 139 阅读 · 0 评论 -
Redis中的LRU算法改进
https://blog.csdn.net/qq_35440678/article/details/53453107redis通常使用缓存,是使用一种固定最大内存的使用。当数据达到可使用的最大固定内存时,我们需要通过移除老数据来获取空间。redis作为缓存是否有效的重要标志是如何寻找一种好的策略:删除即将需要使用的数据是一种糟糕的策略,而删除那些很少再次请求的数据则是一种好的策略。在其他的...转载 2019-01-01 15:46:30 · 785 阅读 · 0 评论 -
Redis内部数据结构详解(7)——intset
本文是《Redis内部数据结构详解》系列的第七篇。在本文中,我们围绕一个Redis的内部数据结构——intset展开讨论。Redis里面使用intset是为了实现集合(set)这种对外的数据结构。set结构类似于数学上的集合的概念,它包含的元素无序,且不能重复。Redis里的set结构还实现了基础的集合并、交、差的操作。与Redis对外暴露的其它数据结构类似,set的底层实现,随着元素类型是否...转载 2018-08-25 19:36:37 · 151 阅读 · 0 评论 -
Redis内部数据结构详解(6)——skiplist
本文是《Redis内部数据结构详解》系列的第六篇。在本文中,我们围绕一个Redis的内部数据结构——skiplist展开讨论。Redis里面使用skiplist是为了实现sorted set这种对外的数据结构。sorted set提供的操作非常丰富,可以满足非常多的应用场景。这也意味着,sorted set相对来说实现比较复杂。同时,skiplist这种数据结构对于很多人来说都比较陌生,因为大...转载 2018-08-25 19:35:31 · 179 阅读 · 0 评论 -
redis实现有序的消息队列
类似一个消息中转站吧,如果有人要发送消息,先将消息发到我这里来,然后我这边进行转发,为的就是有一个统一的管理和修改时方便,而且所有的消息有优先级,也会有定时发送(如果同一时间消息过多,则会有延迟) 思路:首先一个是将这两个分为两个队列来实现, 一个用来实现消息优先级,一个来实现定时发送用的是redis的有序集合,用zadd添加时,将score比做是优先级,也转载 2015-04-16 10:42:41 · 1094 阅读 · 0 评论 -
Redis和Memcache的区别分析
1. Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcached相比一个最大的区别。2. Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。3. Redis支持数据的备份,即master-slave模式的数据备份。4. Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用转载 2016-03-09 14:52:05 · 290 阅读 · 0 评论 -
Redis和Memcache的区别总结
总结一:memcache官方定义Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating dat原创 2016-05-21 14:20:18 · 806 阅读 · 0 评论 -
redis基本类型以及优点特性
https://www.cnblogs.com/jingxiaoniu/p/6783063.html1.什么是redis?redis是一个基于内存的高性能key-value数据库2.redis基本数据类型及应用场景 支持多种数据类型:string(字符串) String数据结构是简单的key-value类型,value其实不仅可以是String,也可以是数字。 常规ke...转载 2018-08-25 13:55:00 · 139 阅读 · 0 评论 -
5种Redis数据结构详解
http://www.php.cn/php-weizijiaocheng-388126.html本文我们主要和大家分享 5种Redis数据结构详解,希望文中的案例和代码,能帮助到大家。2.1.1 全局命令1 查看所有键 key*2 键总数 dbsize (dbsize命令在计算键总数的时候不会遍历所有键,而是直接获取Redis内置的键总数变量,时间复杂度为O(1),而keys命令会...转载 2018-08-25 14:51:52 · 29635 阅读 · 1 评论 -
Redis内部数据结构详解(1)
Redis内部数据结构详解(1)——dict 如果你使用过Redis,一定会像我一样对它的内部实现产生兴趣。《Redis内部数据结构详解》是我准备写的一个系列,也是我个人对于之前研究Redis的一个阶段性总结,着重讲解Redis在内存中的数据结构实现(暂不涉及持久化的话题)。Redis本质上是一个数据结构服务器(data structures server),以高效的方式实现了多种现...转载 2018-08-25 19:31:38 · 294 阅读 · 0 评论 -
Redis内部数据结构详解(4)——ziplist
本文是《Redis内部数据结构详解》系列的第四篇。在本文中,我们首先介绍一个新的Redis内部数据结构——ziplist,然后在文章后半部分我们会讨论一下在robj, dict和ziplist的基础上,Redis对外暴露的hash结构是怎样构建起来的。我们在讨论中还会涉及到两个Redis配置(在redis.conf中的ADVANCED CONFIG部分): hash-max-z...转载 2018-08-25 19:33:03 · 220 阅读 · 1 评论 -
Redis内部数据结构详解(5)——quicklist
本文是《Redis内部数据结构详解》系列的第五篇。在本文中,我们介绍一个Redis内部数据结构——quicklist。Redis对外暴露的list数据类型,它底层实现所依赖的内部数据结构就是quicklist。我们在讨论中还会涉及到两个Redis配置(在redis.conf中的ADVANCED CONFIG部分): list-max-ziplist-size -2 l...转载 2018-08-25 19:34:04 · 1618 阅读 · 0 评论 -
详解Redis五种数据结构的底层原理
https://www.toutiao.com/a6711561862493782531/概念Redis作为一个开源的用C编写的非关系型数据库,基于优秀的CRUD效率,常用于软件系统的缓存,其本身提供了以下五种数据格式:string:字符串 list:列表 hash:散列表 set:无序集合 zset:有序集合接下来我们就要针对这五种数据结构,来分析其底层的结构这里选用的...转载 2019-10-04 11:10:23 · 937 阅读 · 0 评论