Redis
2021-03-14 21:55:54 7 举报
Redis
作者其他创作
大纲/内容
计算向数据移动
rediszookeeperES2到3周
线程/进程
fd 9
select (1000fds)
data page4k
类型不是很重要redis的server中对每种类型都有自己的方法index()lpop
红黑树
B+T
介绍
插曲因为socket在这个时期是blockingBIO
centos 6.xredis 官网5.x
epoll
fd4
多少颗cpu启动多少个进程worker
sendfile
消费者
轮询发生在用户空间
mmap
client连接
复制
yum install man man-pagessocketfd nonblock同步非阻塞 NIO如果有1000fd代表用户进程轮询调用1000次kernel成本问题
kernel
client
架构师
value
bitmaps
V
链表
file
hashes
redis全网最权威的讲解
https://db-engines.com/en/架构师:技术选型技术对比
stream
read fd8read fd9
geo
read(fd)
linux
write (fd4)
sets
JVM c
http://download.redis.io/releases/redis-5.0.5.tar.gz
kernel的epoll同步,非阻塞多路复用
sorted sets
lists
SAPHANA内存级别的关系型数据库2T
网卡
多路复用NIO用户态内核态fd相关数据考来考去
fd 8
file.txt
插曲
字符类型
String
数据在磁盘和内存体积不一样
value没有类型的概念
共享空间
select
安装
fd3
read fd9
布隆过滤器HyperLogLog
文件里数据data.txtgrepawkjava随着文件变大,速度变慢为什么硬盘i/o成为瓶颈
折中缓存memcachedredis2个基础设施1,冯诺依曼体系的硬件2,以太网,tcp/ip的网络
kafkajvm
key
5V场景
持久化
常识:磁盘:1,寻址:ms2,带宽:G/M内存:1,寻址:ns2,带宽:很大秒>毫秒>微秒>纳秒 磁盘比内存在寻址上慢了10W倍I/O buffer:成本问题磁盘与磁道,扇区,一扇区 512Byte带来一个成本变大:索引4K 操作系统,无论你读多少,都是最少4k从磁盘拿
read(fd3)
关系型数据库建表:必须给出schema类型:字节宽度存:倾向于行级存储
redis:6379
数据库:表很大,性能下降?如果表有索引增删改变慢查询速度呢?1,1个或少量查询依然很快2,并发大的时候会受硬盘带宽影响速度
memcachedkey,value
read fd8
memcache返回value所有的数据到clientserver 网卡IOclient要有你实现的代码去节码
redis:6380单进程,单线程,单实例并发很多的请求如何变得很快的呢?
集群
多路复用NIO
计算解析json
“顺序”的
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
实操:安装 install
nginx
数值类型
收藏
收藏
0 条评论
下一页