redis的command指令是安全的吗

redis的command指令是安全的吗?技术水友讨论,不喜勿喷
1、redis是基于soctket网络连接,socket一次可接多个用户请求(多少个?通过redis.config 配置maxclients :默认好像是128,自己去验证),;
2、redis是单线程模型:一次只处理一个指令,socket接受的多个指令存入队列中,排序一个个的执行,由于redis是单线程,不存在上下文切换,cup强占,把一个线程封闭成一个任务,所以command操作是安全的,而且redis也是多路复用的机制(这里多路是指网络连接,复用是同一个线程,快的很)

redis为啥这么快?
1、操作内存
2、单线程,不存在上下文切换
3、非阻塞IO - IO多路复用,Redis采用epoll做为I/O多路复用技术的实现,再加上Redis自身的事件处理模型将epoll中的连接,读写,关闭都转换为了时间,不在I/O上浪费过多的时间。(copy别人的)

穷人是优化在优化
富人只管加内存,加带宽

你可能感兴趣的:(redis)