原文地址:Redis面试相关内容了解下~(四)
1、Redis事务怎么理解?
-
事务是一个单独的隔离操作:事务中所有命令都会序列化,按顺序执行,事务在执行过程中,不会被其它客户端发来的命令请求打断。
-
事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。
2、Redis事务相关命令?
MULTI、EXEC、DISCARD、WATCH。
3、Redis的key过期时间和永久有效通过什么指令设置?
EXPIRE、PERSIST。
4、Redis如何做内存优化?
尽可能使用散列表(hashes),散列表使用的内存小,所以应尽可能将数据模型抽象到一个散列表中,如web中有用户对象,不需将姓名、年龄等信息单独存储,直接将整个用户信息存储散列表即可。
5、如何降低Redis内存使用?
需好好设计自己的数据模型,通常小的key-value可用更紧凑的方式存放。
6、Redis设置的内存用完之后会怎么样?
写命令会返回错误,读命令正常返回,也可配置淘汰策略,如已配置,Redis在设置的内存用完之后,会冲刷掉旧的内容。
7、一个Redis实例最多存放多少key?list、set、sorted set最多存放多少元素?
理论上一个Redis实例可同时处理232个key,一个Redis实例至少存放两亿五千万的key,任何list、set、sorted set都可存放232个元素,也可以这么说:Redis的存储极限就是系统中可用的内存值。
至此,本次分享就结束了,后期会慢慢补充。
以上仅为个人观点,不一定准确,能帮到各位那是最好的。
好啦,到这里本文就结束了,喜欢的话就来个三连击吧。
扫码关注公众号,获取更多优质内容。