Redis基础学习

Redis是一种可基于内存、分布式,可选持久化的键值对存储数据库,提供了多种语言API。 其值value可以是字符串(String), 哈希(Hash),列表(list),集合(set)和有序集合等类型。 Redis的特点: R...

Redis学习(二)

Redis 发布订阅 Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。 Redis 客户端可以订阅任意数量的频道。 下面三个客户端订...

Redis学习(三):高级教程

Redis 数据备份与恢复 备份数据 Redis SAVE 命令用于创建当前数据库的备份。 redis Save 命令基本语法如下: redis 127.0.0.1:63...

Redis知识点总结(一)

1.什么是Redis? Remote Dictionary Server Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把...

Redis知识总结二

缓存雪崩 缓存穿透 如何解决 Redis 的并发竞争 Key 问题 如何保证缓存与数据库双写时的数据一致性? Redis集群方案应该怎么做?都有哪些方案? Redis集群方案...

Redis基础

为啥用Redis 因为传统的关系型数据库如Mysql已经不能适用所有的场景了,比如秒杀的库存扣减,APP首页的访问流量高峰等等, 都很容易把数据库打崩,所以引入了缓存中间件,目 前市面上比较常用的缓存中间件有Redis和Memcach...

Redis哨兵,持久化,主从

 为啥Redis那么快? 首先看下关系数据库和Redis本质上的区别。  从图中可以看出,关系数据库涉及到硬盘操作,而Redis直接是内存操作。 Redis采用的是基于内存的采用的是单进程单线程模型的 KV 数...

Redis:缓存雪崩,击穿,穿透

Redis雪崩了解么? 目前电商首页以及热点数据都会去做缓存 ,一般缓存都是定时任务去刷新,或者是查不到之后去更新的,定时任务刷新就有一个问题。 举个简单的例子:如果所有首页的Key失效时间都是12小时,中午12点刷新的,我零点有个秒杀...

Redis数据结构底层系列-SDS

String在Redis底层是怎么存储的?这些数据类型在Redis中是怎么存放的?Redis快的原因就只有单线程和基于内存么? Redis是C语言开发的,C语言自己就有字符类型,但是Redis却没直接采用C语言的字符串类型,而是自己构...

分布式锁之Zookeeper

在多线程环境下,由于上下文的切换,数据可能出现不一致的情况或者数据被污染,我们需要保证数据安全,所以想到了加锁。 所谓的加锁机制呢,就是当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问,直到该线程读取完,其他线程才可使用。...