Redis 的应用场景:
缓存:可以把调用接口得到的数据缓存到 Redis 中,下次调用接口时可以直接从缓存中取出相应的数据,提高系统的性能;
队列:Redis 提供了 List 结构,并且提供了 pop 和 push 的操作。pop 和 push 是原子性的,这种原子性加上 pop 和 push 的操作就可以把 Redis 当做队列来使用。
数据存储:可以把 Redis 当做数据库来使用,即可以在 Redis 中对数据进行增删改查的操作。硬盘持久化保证了数据的安全性和完整性。
Redis 的应用场景
缓存
队列
数据存储
Redis应用场景:
1、缓存(接口速度比较慢时可以用Redis缓存起来,提升系统性能)
2、队列(list:pop弹出队列元素、 push插入队列元素)
3、数据存储(有完整的数据存储化机制)
使用场景
作为缓存使用,将mysql等常用数据缓存到redis
作为队列,有list
数据存储(数据持久化机制)
Redis
应用场景
缓存。把读取比较慢的数据存到Redis
队列。list有push和pop
存储。数据持久化
应用场景:缓存,队列,数据存储
Redis的应用场景
缓存 (从中取数据)
队列 (list:pop push)
数据存储 (增删改查)
redis的应用场景:缓存,队列,数据的存储(增删改查)
redis有硬盘持久化的机制
Redis的应用场景:
缓存
队列
数据存储
1、redis 是存储在内存中的 所以比较存取速度很快 但是消耗内存
2、redis 是非关系行数据库
3、redis 读取
3.1 string 类型读取(redis 客户端命令)
set string1 4
get string1 (输出4)
incr string1 (输出5 加法)
decrby string1 2(输出3 减法 减去2)
3.2 list 类型读取 (redis 客户端命令)
lpush list1 11
lpush list1 12
rpop list1
(list 结构类似队列 先进先出 所以 rpop出来的为11)
3.3 set 类型 读取 (结构是集合)
sadd set1 12
scard set1 (输出1 表示 set1 集合长度为1)
sissetmember set1 12 (set1 中是否有12这个元素 有 返回 1 没有返回 0)
srem set1 12 (把12从set1 这个集合删除)
3.4 hash 类型 读取
hset hash1 key 1
hset hash1 key1 2 (存入 hash1 键名 key1 键值2)
hget hash1 key1 (读取hash1 中 key1的值)
hlen hash1 (hash1 这个结构的长度)
hmget hash1 key1 key2(批量获取key1 key2的值)
3.5 sort set 类型 读取
zadd zset1 var1 1
zadd zset1 var2 2 (添加 或者 重写元素)
zcard zset1 (获取结构长度)
zrange zset1 0 2 withscore (按照score 值排序 升序 如果值相同则按照键名排序)
sort set 结构如下:
key => [['score'=>10.1,'value'=>'123','rank'=>123]]
类似于 元素 和分数排行榜的关系
value 必须全局唯一
如果 一个value val1 对应的分数为10.1
然后另外一个记录value 改为 val1 则对应的分数也要改成10.1
可以使用缓存,可以用到队列(list)
应用场景,那些情况下可以使用
缓存、队列、数据存储等
#什么是Redis?
- 远程的,分为服务端和客户端两部分,一般部署在不同的机器上,之间使用 redis 定义的协议进行交互和传输,一般说的 redis 是指服务端
- redis 是基于内存的,所有数据都是存储在内存上,所以它的操作处理速度会很快,但是缺点是很吃内存。
- 非关系型数据库
先说下什么是关系型数据库,像 Mysql 就是关系型数据库,因为在存储数据时,需要实现定义好字段,之后所有操作都通过字段来进行增删改
什么是Redis
redis应用场景
1缓存
2队列
3数据存储
【redis应用场景】
1.缓存 某些系统接口比较慢的时候,可以把一些数据放在Redis中缓存起来,下次取数据就不进行非常耗时的SQL操作了,直接从缓存中取数据,提升系统性能最常用的方法之一;
2.队列 Redis 中有list接口,可以存储list。 使用Push插入队列的元素, 使用 Pop来弹出退出队列的元素,push和pop操作保证了原子性的实现;
3.数据存储 所有的增删改查都是在Redis中进行,Redis有硬盘的持久化机制,定期进行存储,不需要借助MySQL进行数据存储,保证了数据的完整性和安全性。
【redis应用场景】
1.缓存 某些系统接口比较慢的时候,可以把一些数据放在Redis中缓存起来,下次取数据就不进行非常耗时的SQL操作了,直接从缓存中取数据,提升系统性能最常用的方法之一;
2.队列 Redis 中有list接口,可以存储list。 使用Push插入队列的元素, 使用 Pop来弹出退出队列的元素,push和pop操作保证了原子性的实现;
3.数据存储 所有的增删改查都是在Redis中进行,Redis有硬盘的持久化机制,定期进行存储,不需要借助MySQL进行数据存储,保证了数据的完整性和安全性。