Redis 马士兵 面试(笔记不太好)

Redis为什么使用的是K-V,而不是sql关系?

redis是一部分数据,不是全部,因为数据不全面,很难去组建数据关系

 

worker 是单线程,但是 IO是多线程

多个用户并发的向内核发送数据,epoll接收请求,因为worker是单线程的,所以IO读取是串行化的,在worker内部也是串行化计算的

并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。

 

IO多线程:

连接池和线程池是两个不同的概念

 

redis的使用场景:

五个Value类型

String,   List,  hash,   set,   sorted set zset

中 字在 UTF-8编码下,redis中占了三个字节,

gbk中占了2个字节

二进制安全

二进制安全功能(binary- safe function)是指在一个二进制文件上所执行的不更改文件内容的功能或者操作。这能够保证文件不会因为某些操作而遭到损坏。二进制数据是按照一串0和 1的形式编码的。而绝大多数的程序会给某些特殊的比特串赋予不同的格式代码,所以当用户使用一个程序读取一个二进制文件时,该文件会被按照这个程序的规则 进行解释。如果这个程序所使用的格式编码和文件被写入的格式编码一致,那么这个文件可以被正常读取,否则该文件的格式代码之中会被附加一些无意义的符号, 也可能会导致文件损坏。

 

 

LIST:

 

list可以模拟  栈和队列和数组

模拟栈: 同向压入lpush,弹出lpop

异向:队列

lindex():数组

ltrim: 优化redis内存量

 

HASH

SET:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你在狗叫什么、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值