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面试题的主要内容,如果未能解决你的问题,请参考以下文章