redis面试题

Posted andy0816

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis面试题相关的知识,希望对你有一定的参考价值。

############################

你理解的redis?
redis是操作内存的软件,它是单进程单线程的,因为操作的对象是内存所以速度比较快
redis能够用AOF,RDB做持久化的操作
第一种持久化是每写一条数据就进行保存,这样种会对数据库的压力比较大,但是内存存放的数据比较全
第二种是每隔一段时间才进行保存到数据库,数据库压力比较小,但是宕机的时候会丢失一部分的数据
支持五大数据类型,相比其他的缓存软件有更丰富的数据类型
哈希  
列表
有序列表
字符串
集合

 

############################

是否使用连接池,怎么样使用?
本质: 维护一个已经和服务端连接成功的socket。 以后再次发送数据时,直接获取一个socket,直接send数据。 使用的连接池一定是一个单例模式.

 

##############################

如果redis的k4有一千万条数据,请打印所有的数据?
result =conn.hgetall(k4)
print(result)
# 不可取 从redis取到数据之后,服务器内存无法承受,爆栈
    
ret=conn.hscan_iter(k4,count=100)
#一次取100个数据,循环完了后再去取
# ret 是一个生成器
for item in ret:
    print(item)

 

##################################

 

以上是关于redis面试题的主要内容,如果未能解决你的问题,请参考以下文章

「干货」redis面试题

BATJ Java(1000题)高频面试题:MyBatis +并发编程+分布式+redis等

面试题: redis面试题

Java工程师面试题,二级java刷题软件

redis 常见的面试题,既是面试题也是知识点

Redis面试题:持久化文件与淘汰策略