Redis相关问题
什么是redis
redis是一款非关系型数据库(key-value),主要作用是用来数据缓存,数据可以存储在内存中,
为什么要用redis
mysql中的数据是直接存储在硬盘中的,每次查询连接MySQL从硬盘上查询
所以将一些更新较少(eg:新闻类型,商品类型)短时间内查询较多的(秒杀,抢购)
从内存中查询数据,减轻了mysql的压力
redis在项目中的作用
缓存
计数器 incr key 值+1 ; decr key值-1
排行榜 zset 排序
数据重排 set不能存储重复元素
消息队列 list rput lpop
分布式锁 微服务中用到分布式
Redis线程模型
Redis是单线程模型还是多线程模型
redis在6.0之前是严格意义上的单线程(执行命令,处理客户端连接都是由一个线程完成的)
redis在6.0之后引入了多线程,把处理客户端连接的任务交给一部分线程完成
执行命令仍