首页 > 数据库 >Redis

Redis

时间:2023-10-05 22:22:05浏览次数:47  
标签:set Redis 数据库 list 内存 服务器

1.Redis是什么?

Redis是一个key-value存储系统,它支持存储的value类型相对更多,包括string、list、set、zset(sorted set --有序集合)和hash。这些数据结构都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中,Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

2、Redis都有哪些使用场景?

    Redis是基于内存的nosql数据库,可以通过新建线程的形式进行持久化,不影响Redis单线程的读写操作
    通过list取最新的N条数据
    模拟类似于token这种需要设置过期时间的场景
    发布订阅消息系统
    定时器、计数器

3、Redis有哪些功能?

1、基于本机内存的缓存
当调用api访问数据库时,假如此过程需要2秒,如果每次请求都要访问数据库,那将对服务器造成巨大的压力,如果将此sql的查询结果存到Redis中,再次请求时,直接从Redis中取得,而不是访问数据库,效率将得到巨大的提升,Redis可以定时去更新数据(比如1分钟)。
2、如果电脑重启,写入内存的数据是不是就失效了呢,这时Redis还提供了持久化的功能。
3、哨兵(Sentinel)和复制
Sentinel可以管理多个Redis服务器,它提供了监控、提醒以及自动的故障转移功能;
复制则是让Redis服务器可以配备备份的服务器;
Redis也是通过这两个功能保证Redis的高可用;

4、集群(Cluster)
单台服务器资源总是有上限的,CPU和IO资源可以通过主从复制,进行读写分离,把一部分CPU和IO的压力转移到从服务器上,但是内存资源怎么办,主从模式只是数据的备份,并不能扩充内存;
现在我们可以横向扩展,让每台服务器只负责一部分任务,然后将这些服务器构成一个整体,对外界来说,这一组服务器就像是集群一样。

4、Redis支持的数据类型有哪些?

    字符串
    hash
    list
    set
    zset

标签:set,Redis,数据库,list,内存,服务器
From: https://www.cnblogs.com/wyl010926/p/17744028.html

相关文章

  • Linux软件:如何安装Redis服务并后台运行
    第一步:将redis安装包上传到我们服务器里 第二步:解压文件并移动到/usr/local/redis目录内,没有则自行创建1、解压[root@masterhome]#tar-zxvfredis-4.0.8.tar.gz12、移动[root@masterhome]#mvredis-4.0.8/usr/local/redis/1第三步:编译并安装1、进入redis目录执行make......
  • redis主从复制基础上搭建哨兵模式
    假如156和157是不同的两台服务器两台redis主从复制基础上搭建哨兵模式如下156redis.confmasterauth123456bind0.0.0.0requirement123456daemonizeyessentinel.confsentinelauth-passmymaster123456sentinelmonitormymaster10.190.107.15663792157......
  • java——redis随笔——基础
         层级模式:                                          11......
  • redis的hash类型操作方法
    一、介绍Hash是一个键值对的集合。Hash是一个String类型的field(字段)和value(值)的映射表,hash特别适合用于存储对象。Hash存储结构优化:如果field数量较少,存储结构优化为类数组结构如果field数量较多,存储结构使用HashMap结构二、原生操作1.增加/修改【key的field的v......
  • 如何保证Redis的HA高可用
    目录1.关于Redis2.Redis的使用场景3.Redis的高可用3.1哨兵模式(Sentinel)3.2集群模式(Cluster)4.参考本文主要介绍Redis如何保证高可用。1.关于RedisRedis(RemoteDictionaryServer)是一个开源的,基于内存的数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis支持多种类......
  • Redis
    1、概述是一个由C语言开发的基于key-value形式的非关系型数据库key-value:键值对【键:String,值:五种数据类型】非关系数据库:NoSQL【NotOnlySQL】关系型数据库:由二维表的形式来存储数据不是关系型数据库,就是非关系型数据库存储介质默认是内存可以持久......
  • springboot+Uniapp+redis开发的AI医疗智能导诊系统源码
    AI+医疗的智能导诊系统源码 自主版权 支持二开一、什么是智能导诊系统?智能导诊系统是一种基于人工智能和大数据技术开发的医疗辅助软件,它能够通过对患者的症状、病史等信息进行计算分析,快速推荐科室和医生。通过简单的描述自身症状,系统即可找到最适合的科室,实现线上高效挂号,线下......
  • 探索Redis的字符串设计思想
    探索Redis的字符串设计思想作者:沈自在1引言​ 在Redis中的字符串和我们平时Java中所写的字符串是不一样的,在Java的设计中String是由final修饰的,因此也就成就了他不可变的特性。此外,在C语言的字符标准形式中是以NULL结尾的,但是要通过strlen函数去获取长度的复杂度却是O(n)的,......
  • 点赞功能改进-Redis数据结构设计
        ......
  • vue中beforedistory应用
    遇到一个问题,就是我在使用全局事件总线的时候发布了一个事件,然后在a组件里面这个时间会被触发一次,在b组件里面也会触发一次.这两个组件是平级组件不是嵌套组件.然后呢,在a组件触发完之后,我去了b组件,在b组件中触发相同时间的时候,a组件的逻辑和b组件的逻辑都执行了一次.一开......