redis详解

本文详细介绍了Redis数据库的背景与设计理念,强调了内存数据库的优势,并探讨了BIO、NIO、多路复用NIO等网络IO模型。接着,重点阐述了Redis的value类型,如String的常用操作及其在并发场景下的应用,以及Bitmap在用户登录统计等场景的独特用法。
摘要由CSDN通过智能技术生成

一、redis简介
1、知识准备:

数据存在磁盘里时,寻址速度为ms级,带宽为G/M。存在内存里时,寻址速度为ns级,带宽很大。
磁盘有磁道和扇区,一扇区512字节,扇区小会导致索引成本变大。所以操作系统读取磁盘时,无论读多少都是最少4k从磁盘读取。
随着文件变大,读取速度由于硬盘I/O的限制会导致读取速度变慢。
因此,数据库出现了。
数据库分为关系型数据库,以及内存级数据库。
关系型数据库倾向于行级存储,表很大时会导致性能下降。如果有索引,增删改会变慢,如果查询1个或少量时会很快,但如果并 发大时,会受到硬盘带宽影响导致速度下降。
内存级数据库则相对贵一些,比如sap。因此才有了折中方案,缓存。
2、redis简介
1)redis为键值对类型存储。
在这里插入图片描述
最开始redis用的是memcached,memcached用的是key,value存储,但value没有类型的概念,可以存Json类型, json类型可以表示很复杂的数据结构。但如果客户端想从缓存k,v中取回v中的元素,成本会不一样。即计算是向数据移动的。
2)redis是二进制安全的。
3)redis具有顺序性,意思是,每个连接内的命令顺序执行。
4)redis默认有16个库,可以选择连接哪一个库,每个库是隔离的

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值