redis知识点

1.持久化

redis支持持久化,通过持久化机制将内存中的数据存到硬盘,重启后将数据从硬盘加载到内存

存储方式:a.RDB存储数据的快照      b.存储执行的命令

2.存储的数据类型

string,hash,list,set(无序),zset(有序,给每个数值都加了个权重)

3.单线程

redis都是基于内存操作

采用单线程,避免了不必要的上下文切换和竞争条件

使用多路I/O复用模型,非阻塞IO;

4.redis和memcached

a.memcached的数据全部存在于内存中,断电后会挂掉,丢失数据,不能超过内存大小,redis的数据可以进行持久化

b.memcached的数据只支持简单的字符串,redis支持多种数据类型

c.底层的模型不同,redis构建了自己的vm机制,因为调用系统函数会浪费一定的时间去移动和请求

d.redis支持数据备份 主从设备模式

6.优点,

a.速度快,数据存在于内存中,类似于HashMap,时间复杂度是O(1)

b.操作原子性

7.redis的集群

a.主从模式

  master进行读写操作,同步到从库,

  从库只读,

  master库和从库是一对多的关系,

  从库挂了无影响,主库挂了,不能写,

  主库挂了不会自动出现新的主库,重启后还是主库

b.哨兵模式

  监控redis集群的运行状况,

  master挂了会出现选举出一个新的master,并修改所有服务器的配置文件

  master重启后会成为从库,

  哨兵可以集群,可检测其他哨兵

  哨兵可以检测多个主设备模式,是多对多的关系

  哨兵和主从不要放在同一台服务器上,避免同事挂掉

c.cluster模式

  当数据量达到一台服务器放不下时,数据分片,

原文地址:https://www.cnblogs.com/MrYangjlPython/p/11801143.html

时间: 2024-11-07 02:24:00

redis知识点的相关文章

redis知识点及常见面试题

redis知识点及常见面试题 参考: https://zm8.sm-tc.cn/?src=l4uLj4zF0NCIiIjRnJGdk5CYjNGckJLQrIqNiZaJnpOWjIvQno2LlpyTmo zQx87OxsfGztGXi5KT&uid=c9712557c9cde8bef666f89d1d708c67&hid=40c90f91312807e0fc0320b8ae fa07f7&pos=2&cid=9&time=1532475858864&fr

【面试】吃透了这些Redis知识点,面试官一定觉得你很NB(干货 | 建议珍藏)

原文:[面试]吃透了这些Redis知识点,面试官一定觉得你很NB(干货 | 建议珍藏) 万字长文,干货满满. 是数据结构而非类型 很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义.redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有数据类型的,只有把它们按照合理的格式解码后,可以变成一个字符串,整数或对象,此时才具有数据类型. 这一点必须要记住.所以任何东西只要能转化成字节数组(byte[])的,都可以存到redis里.管你是字符串.数字.

Redis知识点总结2

1.Redis作用:(据我自己理解)Redis 是非关系型数据库,存储主要是以key value形式.当对Redis中的数据进行操作的时候,是在内存里面,最后会把内存中的数据存在硬盘里面.所以,这就是他的邮电,既是持久化的数据库,就是在内存中运行的数据.但是有个缺点,就是不适合大量的数据存储,毕竟是在内存里面进行的操作. 2.Redis下载:下载地址:https://github.com/MSOpenTech/redis/releases 3.Redis安装: (1).把下载下来的压缩包解压到一

[转帖]redis知识点总结

redis面试常问知识点总结 https://www.toutiao.com/i6740199554127233543/ 原创 波波说运维 2019-10-02 00:01:00 概述 今天主要分享一下面试常被问到的一些redis知识点. 1.什么是redis? Redis 是一个基于内存的高性能key-value数据库. 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据fl

Redis知识点汇总

一.知识大纲 1.  redis介绍 a) redis应用场景 2.redis客户端 a) redis自带客户端 b) Java客户端jedis(重点) 3.  Redis数据类型(重点) a) String类型 b) Map类型 c) List类型 d) Set类型 e) SortedSet 5.  Keys命令(了解) 6.  Redis的持久化方案 a) Rbd方式 b)  Aof方式 7.  Redis的主从复制 8.  Redis的集群(重点) 9.  Jedis连接redis集群 1

redis知识点杂记

最近梳理了一下redis的基本知识.本文会从redis的简单使用.redis的数据类型.redis持久化三个方面做简单阐述和总结. 一.Redis基本操作 1.key的规则 不能使用\n空格.其他都可以 2.key操作 exists key 测试制定key是否存在 del key1 key2 删除key type key 返回给定key的类型 keys pattern 返回模糊匹配 如:keys * rename oldkey newkey 改名字 dbsize 返回当前库key数量 expir

redis学习小结一

Redis知识点小结一 概念: 内存数据库,用于做缓存.可做分布式锁,提供多种数据类型支持不同业务场景.支持事务.持久化.LUA脚本.LRU驱动事件. 高性能和高并发 高性能:第一次访问数据库中的数据会比较慢,因为是从磁盘上读取.将用户第一次访问的数据放入缓存,第二次或以后的多次访问直接查缓存,没有再去磁盘,提高查询效率,缩短查询时间.如果数据库中的数据改变,那么就同步改变缓存中的数据. 高并发:直接操作缓存能够承受的请求远远超过直接访问数据的请求.可以考虑将部分数据库中的数据移到缓存中,从而实

这些天C#面试有感

为何面试 为何面试! 还用问?肯定是因为要离职啊 - -!离职原因就不说了,说来说去就是那么几个原因:这里主要讲我这些天面试遇到的问题,以及对面试的一些感受吧[断续更新??] 首先来讲面试题 这里我就只列出我认为有意思的或者要吐槽的问题,不然题目太多了 在些面试题前,我先说一下我自己大概的一些情况,本人是14届本科毕业生,科班出身,自认对.net基础知识还算可以的,缺点就是对新技术认知的太少(自身原因以及公司环境原因都有[前者居多,毕竟都是要靠自己])就算是自我提升,像新知识,新框架拓展,由于在

2017年6月总结 7月计划

时间过得真快,今年1月份的时候我肯定想不到现在的我是什么样,处于什么境地. 六月份总来说过得不怎么样,很多事情没有做,光顾着打阴阳师和王者了.游戏消耗我太多时间,醒悟过来已经过去一个月了. 总结一下,六月份我主要做了以下几件事 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 自我学习1.Spring的相关配置2.redis知识点讲解3.多节点组网 图的数据结构