关于redis的一些基础知识 1

Redis 是什么?都有哪些使用场景?

Redis 是一个使用 C 语言开发的高速缓存数据库。

Redis 使用场景:

记录帖子点赞数、点击数、评论数;

缓存近期热帖;

缓存文章详情信息;

记录用户会话信息;

存储验证码,存储token,做分布式锁。

Redis 有哪些功能?

数据缓存功能 (springboot+mybatis+rediscluster)

分布式锁的功能(setnx expire del)

支持数据持久化(RDB,AOF)

支持事务 (multi exec discard watch)

支持消息队列(pub/sub模式 5种书类型的list实现)

jedis 和 Redisson 有哪些区别?

jedis:提供了比较全面的 Redis 命令的支持。

Redisson:实现了分布式和可扩展的 Java 数据结构,与 jedis 相比Redisson 的功能相对简单。

redis 的数据类型,以及每种数据类型的使用场景?

String 字符串

可以用于计数功能,验证码存储,分布式锁等等功能。

incr decr 计数

set verifyCode 668866 ex 300 存储验证码并设置过期时间为5分钟

setnx lock lock 分布式锁的使用

expire lock 30

del lock

hash 散列类型

用来存储各种资源信息。如:用户信息,部门信息,订单信息等等

hmset deptmap deptno 11 dname 'dev1' loc 'zhengzhou'

list 列表类型

存储各种列表,可以做消息队列。如:粉丝列表,主播列表,消息列表等等。LIST 可以很好的完成排队,先进先出的原则。

set 集合类型

存储不重复元素,求多个集合交集。如:共同爱好,共同粉丝等等

sorted set 有序集合类型

sorted set 多了一个权重参数 score,集合中的元素能够按 score 进行排列。可以做排行榜,弹幕消息等功能

怎么保证缓存和数据库数据的⼀致性?

1,合理设置缓存的过期时间。

2,新增、更改、删除数据库操作时同步更新 Redis,可以使⽤事物机制来保证 数据

的⼀致性。

你可能感兴趣的:(redis,数据库,缓存)