redis数据库-2-1-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)

 

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

 

posted @ 2020-03-17 01:00  技术改变命运Andy  阅读(145)  评论(0编辑  收藏  举报