目录概述使用场景数据类型键的过期时间6 种数据淘汰策略持久化RDB(快照持久化)AOF主从复制架构1. 主从服务器2. 实现过程3. 部分重同步4. 哨兵事务Pipelined概述Redis 是速度非常快的 非关系型(NoSQL) 内存 键值 数据库。Redis 支持很多特性:例如数据持久化,使用复制来扩展读性能,使用分片来扩展写性能,Redis Cluster 实现了分布式的支持。内存管理机制:在 Redis 中,并不是所有数据都一直存储在内存中,可以将一些很久没用...
原文:三分钟学会Redis在.NET Core中做缓存中间件 大家好,今天给大家说明如何在.NET Core中使用Redis,我们在想要辩论程序的好与坏,都想需要一个可视化工具,我经常使用的是一位国内大牛开发的免费工具,其Github地址为: https://github.com/qishibo/AnotherRedisDesktopManager/releases ,它真的很给力,Redis的安装在 https://github.com/MicrosoftArchive/redis/releases,我一般使用的EasyCaching用于做缓存抽象层,首先创...
基本数据结构String:普通的set和get,做简单的KV缓存、计数器和共享用户session。Hash:类似Map,一般存储结构化的数据(简单的对象),Hash的应用场景比较单一(现在的对象内部也嵌套一堆对象不适合Hash)。List:有序列表(插入时的顺序)消息队列:生产者通过Lpush,多个消费者使用BRpop阻塞的“抢”列表尾部的数据。文章列表数据分页展示:通过lrange命令,读取某个闭区间内的元素,比如微博向下滑动刷新出页面。Set:无序集合...
原文:三分钟学会Redis在.NET Core中做缓存中间件大家好,今天给大家说明如何在.NET Core中使用Redis,我们在想要辩论程序的好与坏,都想需要一个可视化工具,我经常使用的是一位国内大牛开发的免费工具,其Github地址为: https://github.com/qishibo/AnotherRedisDesktopManager/releases ,它真的很给力,Redis的安装在 https://github.com/MicrosoftArchive/redis/releases,我一般使用的EasyCaching用于做缓存抽象层,首先创建一...
中间件
什么是中间件
用户量增加时对应用程序做横向扩展的架构趋势,比如:MySQL读写分离或对MySQL表进行横向和纵向拆分。即将应用程序的单个节点拆分成多个节点,用户登录到不同节点后产生的连接session,通过采用中间一个共享的介质去存储多节点的会话。
企业级应用中常用的中间件主要是缓存和消息队列这两类,原因有以下几点:
随着业务规模增大,单体应用无法满足业务场景需求。用户数量剧增,单凭数据库无法抗住并发压力。业务...
很多程序员都会担心35岁的职业危机,而数据也显示,40岁以上的程序员几乎不存在,大都转了管理岗,余下的只能被迫离职或者转行。然而,太久待在舒适区,可能连小公司的面试,都很难通过了。
程序员是最需要将终生学习贯彻到底的职业,一旦停止学习,离被淘汰,也就不远了。程序员工作都很忙,所以最好能在空闲的时候看看大厂的面试题,这些面试题的作用可能会超出你的想象:
文末有整理的pdf面试文档,可以免费获取,先看知识点,文...
我开发的网站是类似 youtube 的网站,网站打算使用 redis 主从+mysql 主从方式。大概的结构思路是这样的。
1.1
用户-->读--->redis 从--->(存在返回结果|结束|,不存在返回 0|继续下一步|)--->读 Mysql从--->(存在返回结果并写入redis,不存在返回 0 ,结束)
1.2
用户-->写--->写 Mysql 主--->写 redis主--->结束。(其实我希望直接写入到redis主中,然后再同步到MySQL主中,但是不知道有什么稳定成熟一点的方案,能使Redis主和M...
前言
关于分布式系列专题,整体是打算写分布式消息中间件、分布式储存中间件和分布式框架的。 分布式消息中间件选择了两个最常用的,之前已经写了,感兴趣的朋友可以看看。分布式消息中间件(1):Rabbitmq入门到高可用实战!
分布式消息中间件(2):Kafka系统学习—集群搭建与使用、副本机制和实时日志统计流程这篇文章是写分布式存储中间件种的Redis,关于Redis想必没有任何一个程序员会感到陌生吧,其实网上写Redis的文章已经很...
缓存中间件Redis
1. Redis简介
Redis是一款免费、开源、遵循BSD协议的高性能结构化存储数据库,可以满足目前企业大部分应用中对于高性能数据存储的需求。同时,它也是NoSQL(Not Only SQL),是非关系数据库的一种,内置多种丰富多彩的数据结构,字符串String,列表List,集合Set,散列Hash等Redis是基于内存的采用Key-Value结构化存储的Nosql数据库底层采用单线程和I/O复用模型,所以查询速度很快,QPS可以达到10万+,可以满足大部的高...
这些年,分布式框架越用越成熟,越用越广泛。几前年还只是架构师和高级开发的面试必考题,现在已经连应届生都要面对了。
分布式框架看似又多又复杂,但主要集中在协调类框架如 Zookeeper,分布式缓存如 Redis,消息队列如 Kafka,数据库 MySQL 的分库分表方案如 MyCat,全文检索如 ElasticSearch,微服务如 Dubbo,方向代理如 Nginx。
每种技术都有多个框架供大家选择,具体应用依赖业务场景,大厂们内部也有自己的实现,一般面试官...
小伙四面美团终拿下Offer,全靠刷了这1000道互联网高频面试笔记
我一铁哥们从去年到今年先后面试了 4次美团,外卖、订单、商旅面试了好几个部门,终于在今年年初成功拿下offer,总结下来各部门面试的大体思路基本都一致。比如:
JVM 参数配置、常用调试工具、分区、类加载,还会问你有需要线上的调试问题吗?遇到死循环 CPU 飙升怎么解决?Java 并发包常用工具用法和原理、会配合集合类一起考,对了还会有 volatile、CAS 原理等。M...
小伙四面美团终拿下Offer,全靠刷了这1000道互联网高频面试笔记
我一铁哥们从去年到今年先后面试了 4次美团,外卖、订单、商旅面试了好几个部门,终于在今年年初成功拿下offer,总结下来各部门面试的大体思路基本都一致。比如:
JVM 参数配置、常用调试工具、分区、类加载,还会问你有需要线上的调试问题吗?遇到死循环 CPU 飙升怎么解决?Java 并发包常用工具用法和原理、会配合集合类一起考,对了还会有 volatile、CAS 原理等。M...
小伙四面美团终拿下Offer,全靠刷了这1000道互联网高频面试笔记
我一铁哥们从去年到今年先后面试了 4次美团,外卖、订单、商旅面试了好几个部门,终于在今年年初成功拿下offer,总结下来各部门面试的大体思路基本都一致。比如:
JVM 参数配置、常用调试工具、分区、类加载,还会问你有需要线上的调试问题吗?遇到死循环 CPU 飙升怎么解决?Java 并发包常用工具用法和原理、会配合集合类一起考,对了还会有 volatile、CAS 原理等。M...
前言redis作为内存数据库,具有高速读取效率。因为单线程原因。避免多线程之间的切换时间。读取速率快。基础知识redis数据结构String 字符串
List 数组
hash 是一种键值对,存储的时候必须成对的出现。redis的key对应的value,这个value是map<string,Object>结构
Set set数组不重复
ZSet sort set 数组 有序数组
HyperLogLog 布隆过滤器
GEOHash 将二维数据映射到一维数据,可以做“附近的人”业务逻辑主观下线所谓主观下线(Subject...
Redis
Reids安装yum install -y gcc-c++ wget
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
tar xzvf redis-4.0.8.tar.gz
cd redis-4.0.8
make
cd src
make install PREFIX=/usr/local/redis
cd ../
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc# 配置后台启动
sed -i s#daemonize no#daemonize yes#g /usr/local/redis/etc/redis.conf # 将redis加入到开机启动
# 在里面添加内容:/usr/local/r...