代码编织梦想

为什么用

速度快,完全基于内存,使用C语言实现,网络层使用epoll解决高并发问题,单线程模型避免了不必要的上下文切换及竞争条件

能干什么

缓存

毫无疑问这是Redis当今最为人熟知的使用场景。

排行榜

如果使用传统的关系型数据库来做这个事儿,非常的麻烦,而利用Redis的SortSet数据结构能够非常方便搞定;

计算器/限速器

利用Redis中原子性的自增操作,我们可以统计类似用户点赞数、用户访问数等,这类操作如果用MySQL,频繁的读写会带来相当大的压力;限速器比较典型的使用场景是限制某个用户访问某个API的频率,常用的有抢购时,防止用户疯狂点击带来不必要的压力;

好友关系

利用集合的一些命令,比如求交集、并集、差集等。可以方便搞定一些共同好友、共同爱好之类的功能;

简单消息队列

除了Redis自身的发布/订阅模式,我们也可以利用List来实现一个队列机制,比如:到货通知、邮件发送之类的需求,不需要高可靠,但是会带来非常大的DB压力,完全可以用List来完成异步解耦;

Session共享

默认Session是保存在服务器的文件中,如果是集群服务,同一个用户过来可能落在不同机器上,这就会导致用户频繁登陆;采用Redis保存Session后,无论用户落在那台机器上都能够获取到对应的Session信息。

不能干什么

数据量太大、数据访问频率非常低的业务都不适合使用Redis,数据太大会增加成本,访问频率太低,保存在内存中纯属浪费资源。

为什么要用redis,redis有哪些优缺点?redis如何实现扩容?_种向日葵的小仙女的博客-爱代码爱编程

优点: 1 读写性能优异,从内存当中进行IO读写速度快。 2 支持数据持久化,支持AOF和RDB两种持久化方式(由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁 盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化:

Redis的优缺点(为什么要使用Redis)-爱代码爱编程

Redis简介 Redis是一个开源的使用ANSI 由C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,典型的 NoSQL 数据库。 Redis的优点 丰富的数据类型 Redis 的出色之处不仅仅是性能,Redis 最大的魅力是支持保存多种数据结构,redis支持set,zset,

redis的优缺点-爱代码爱编程

1、为什么使用redis   优点: 1、支持多种数据类型 包括set,zset,list,hash,string这五种数据类型,操作非常方便。比如,如果你在做好友系统,查看自己的好友关系,如果采用其他的key-value系统,则必须把对应的好友拼接成字符串,然后在提取好友时,再把value进行解析,而redis则相对简单,直接支持list的存储(采

为什么分布式一定要有redis,redis的一些优缺点-爱代码爱编程

转自https://blog.csdn.net/hcmony/article/details/80694560 maxmemory-policy volatile-lru 1、为什么使用redis 分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这

什么是Redis?简述它的优缺点?-爱代码爱编程

什么是Redis?简述它的优缺点? Redis(全称是:Remote Dictionary Server)是一个开源的Key-Value类型的高性能缓存数据库,整个数据库全部加载在内存中进行操作;支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用;支持多种数据类型;支持master-slave 模式的数据备份。优点 由于是

2021-05-13 Redis面试题 AOF的优缺点?-爱代码爱编程

AOF的优缺点? ● 优点: 使用AOF持久化会让Redis变得非常耐久(much more durable):你可以设置不同的fsync策略,比如无fsync,每秒钟一次fsync,或者每次执行写入命令时fsync。AOF的默认策略为每秒钟fsync一次,在这种配置下,Redis仍然可以保持良好的性能,并且就算发生故障停机,也最多只会丢失一秒钟的数据

redis 优缺点 使用场景-爱代码爱编程

1. 使用redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行 (4) 丰富

Redis的优缺点-爱代码爱编程

(自己整理的,可能没有那么全覆盖的完整) redus简介 Redis是一个开源的使用ANSI 由C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值可以是set、zset、list、hash、string这五种类型 redis的优点: 1、支持多种数据

redis缓存优缺点-爱代码爱编程

1、为什么要使用Redis? 速度快,完全基于内存,使用C语言实现,网络层使用epoll解决高并发问题,单线程模型避免了不必要的上下文切换及竞争条件; 注意:单线程仅仅是说在网络请求这一模块上用一个线程处理客户端的请求,像持久化它就会重开一个线程/进程去进行处理 丰富的数据类型,Redis有8种数据类型,当然常用的主要是 String、Has

redis的优缺点和为什么要用redis做缓存_lizhenqi123456的博客-爱代码爱编程

Redis有哪些优缺点 优点 数据存储在内存, 读写速度快,性能优异支持数据持久化,便于数据备份、恢复支持简单的事务,操作满足原子性支持String、List、Hash、Set、Zset五种数据类型,满足多场景需求支持主从复制,实现读写分离,分担读的压力支持哨兵机制,实现自动故障转移 缺点 数据存储在内存,主机断电则

【3.14】redis过期删除、内存淘汰、主从复制,操作系统文件系统,设备管理-爱代码爱编程

6. 文件系统 文件系统概述 文件系统的基本组成 文件系统负责把用户的文件存到磁盘中,即使计算机断电,磁盘里的数据也不会丢失,也就是负责管理持久化的数据。 文件系统的基本数据单位是文件,它的目的是对磁盘上的文件进行组织

事务机制:redis能实现acid属性吗?-爱代码爱编程

ACID特性无需多言。我们知道关系数据库比如mysql可以实现事务的ACID特性,begin,commit,回滚实现。 那么redis可以实现ACID吗,结论是不能完全保证。 首先要知道redis通过MULTI关键字开启事