redis面试题

https://blog.csdn.net/Butterfly_resting/article/details/89668661

1redis的使用场景。

答:a.可以用来存放用户信息。

  b。可以用来放登陆信息。

  如: 系统设置登陆30分钟之后会过期, 

  c,可以用来 做分布式锁。

  如:redission 是一个redis的框架。里面有一个功能可以解决这个问题,

2.要做数据更新,怎么保证redis的缓存和数据库的数据一致性呢?即双写一致性。

先更新数据库。在删除缓存。下次访问时。缓存中没有,再去数据库找到数据,写入缓存中。

这种有可能在删除缓存之前。缓存中的旧数据会被取出。

 

 

3.缓存击穿?

4.缓存雪崩,

5/redis和其他技术的缓存(入mybatis的缓存)有什么不一样?

6.redis实现分布式锁。

https://www.cnblogs.com/linjiqin/p/8003838.html#!comments

 

5种类型的使用场景:

1.String :普通用法

2.Hash 存放用户数据。

3.List 做队列。或者如朋友圈点赞。会按点赞的顺序进行显示。取消点赞之后可以移除。

如:rpush dianzan fanchao fanxinp zhaocunnian 

fanchao取消点赞

lrem dianzan 1 fanchao // 命令 lrem key count value 

 

4.Set set 做什么能。用户有爱好的属性,那么可以做共同的爱好功能 

如:sadd fanhobbies swim singsong baseket

sadd zhaohobbies swim pingbang

sinter fanchaohobbies zhaohobbies 

 

5.sortSet 做排行榜

 

posted @ 2020-09-15 13:23  xie风细雨  阅读(63)  评论(0)    收藏  举报