ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Redis的基础知识点

2021-10-03 17:59:47  阅读:138  来源: 互联网

标签:知识点 缓存 基础 Redis Memcache 内存 数据 CPU


一、简介

  • 1、Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。

  • 2、Redis:REmote DIctionary Server(远程字典服务器), Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI,c语言编写的key-value存储系统(区别于MySQL的二维表格的形式存储。)。和Memcache类似,但很大程度补偿了Memcache的不足。和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。

  • 3、Redis的作者Salvatore Sanfilippo(Antirez)

 

二、特点

  • Redis读取的速度是110000次/s,写的速度是81000次/s;原子 。Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
  • 支持多种数据结构:string(字符串);list(列表);hash(哈希 ,映射集合),set(集合);zset(有序集合);持久化,主从复制(集群);主从复制(集群)  主是 主机,主人   从是  随从;支持过期时间,支持事务,消息订阅。官方不支持window,但是又第三方版本。消息订阅:kafka   aq   rq            过期时间:短信验证码    周期性的支持持久化
  • Redis支持数据的备份,即master-slave模式的数据备份。
  • Redis数据都是缓存在计算机内存中的; CPU是核心,运行速度快;    .net是Windows的,下载申特VS7

 

三、Redis的应用场景

1、数据缓存(提高访问性能)

为了提高用户的请求速度和降低网站的负载,降低数据库的读写次数,就把这些数据放到缓存中。

将一些数据在短时间之内不会发生变化,而且它们还要被频繁访问,

2、会话缓存  (session cache,保存web会话信息)

3、排行榜/计数器 (NGINX+lua+redis计数器进行IP自动封禁)

4、消息队列 (构建实时消息系统,聊天,群聊

 

四、单进程单线程

  • redis是单线程的;单进程不存在线程安全问题;多线程处理会涉及到线程切换而消耗CPU
  • 缺点:无法发挥多核CPU性能,不过可以通过在单机开多个Redis实例来完善

标签:知识点,缓存,基础,Redis,Memcache,内存,数据,CPU
来源: https://blog.csdn.net/qq_46291038/article/details/120596705

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有