redis
无趣_ing
这个作者很懒,什么都没留下…
展开
-
redis杂记
介绍下redis的事务redis的事务可以分为三步1、任务开始2、命令入队3、事务执行使用命令multi开启事务。如果客户端发送exec、discard、watch、multi四个命令其中一个,服务器立即执行。如果是其他命令就会放入事务队列。watch命令是一个乐观锁,可以监视任意数量的数据库键,并且在exec命令执行时,被监视的键有过修改,服务器将拒绝执行事务。返回空回复。慢查...原创 2020-03-21 20:20:20 · 88 阅读 · 0 评论 -
redis集群面试题
1、介绍下redis集群redis集群分为3中模式。主从复制,sentinel模式,cluster模式。主从复制没有解决主服务器宕机的问题及主服务器压力过大的问题,sentinel模式没有解决主服务器压力过大的问题,cluster不存在这两种问题。2、主从复制是如何实现数据一致性的?通过复制功能实现一致性。复制分为同步和命令传播。同步:1、从服务器发送同步命令2、主服务器在后台生成rd...原创 2020-03-21 16:15:21 · 1550 阅读 · 0 评论 -
单机数据库 redis面试题
注:redis服务器默认会创建16个数据库1、redis怎么实现数据库的切换的?改变redsiclient.db指针的指向。默认指向0号数据库2、redis是如何保存键值对的?redis数据库的dict字典保存了数据库的所有键值,这个字典被称为键空间,每一个键的是字符串对象,值可以说字符串,列表,集合,有序集合,hash对象。添加新键就是添加到dict里面3、redis怎么实现过期策略的...原创 2020-03-20 21:46:20 · 116 阅读 · 0 评论 -
redis 数据结构与对象 面试题
1、redis有哪几种类型对象string(字符串)list(列表)hash(哈希)set(集合)zset(有序集合)2、redis对象的底层结构unsigned type对象类型,unsigned encoding 编码方式,void* ptr指向底层数据结构的指针3、对象的底层结构有哪些long类型的整数、embstr编码的简单动态字符串、简单动态字符串(raw)、字典、双端队列、压...原创 2020-03-20 20:31:30 · 138 阅读 · 0 评论