面试杂念

1.为什么抢购商品中使用Mq?
答:首先将用户的抢购信息排成队列,这样会按照顺序进行一个个信息来处理,不然会发生堵塞,使得系统崩溃,也就是将一堆客户传来的数据转换成数据串,不会发生数据堵塞
2.说说Redis?
答:(1)Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
(2)Redis使用的数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
(3)在项目中为什么使用redis,缓存的应用于:系统中并发量比较高的地方,需要频繁对数据库进行插座的地方,我们会设置redis缓存,一般在商城首页,广告首页,搜索面板数据,购物车等等,redis缓存的利用率的提高,在于分析数据是否热点,,我们会通过对redis缓存数据设置有效期来控制数据。热点数据会在到期后自动添加到缓存中,非热点数据到期都不会直接添加到缓存,而是当用户去访问时,才去添加。redis缓存的同步也是很重要的,避免出现错误数据。就是说,当我们对数据库进行,增,删,改,操作时,要将redis缓存中对应的数据删除,当页面再次访问时,会直接去数据库里查询数据,并将新的数据保存到redis缓存中。关于redis缓存是使用的nosql非关系型数据库,它的存储格式是key-value的形式,因为它储存位置在内存(缓存)中,读写效率特别快,自然查询速度也是很快的,但成本高。redis不适合存储大数据,首先,成本高,其次,它是单线程,会造成其他进程堵塞,性能降低。

你可能感兴趣的:(程序人生)