码迷,mamicode.com
首页 > 其他好文 > 详细

redis面试题

时间:2020-03-17 08:26:21      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:item   部分   send   发送数据   列表   span   获取   内存   count   

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

你理解的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面试题

标签:item   部分   send   发送数据   列表   span   获取   内存   count   

原文地址:https://www.cnblogs.com/andy0816/p/12508241.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!