首页 > 数据库 >redis题目(二)

redis题目(二)

时间:2023-04-25 21:55:06浏览次数:40  
标签:题目 SDS redis Redis 端口 hash 节点 内存

1.Redis提供了多种AOF缓冲区同步文件策略,由参数appendfsync控制。参数appendfsync的可选值不包括以下哪个选项()

always

everymin

everysec

no

2.下面关于Redis 中内存划分的说法,错误的是()

Redis在存储对象时会将对象进行包装后再存入内存

Redis创建的子进程在运行中会占用内存,会统计在used_memory中

缓冲内存由内存分配器分配,会统计在used_memory中

可以通过安全重启的方式减小内存碎片

Redis创建的子进程不属于Redis进程,也不会统计在used_memory中

3.下面关于Redis中SDS(简单动态字符串)的说法,错误的是()

SDS在C字符串的基础上加入了free和len字段

SDS可以实现修改字符串时内存的重分配

SDS可以存取二进制数据

由于SDS记录了长度,可以杜绝缓冲区溢出

SDS,由于可以记录len和free,因此解除了字符串长度和空间数组长度之间的关联,可以在此基础上进行优化:空间预分配策略(即分配内存时比实际需要的多)使得字符串长度增大时重新分配内存的概率大大减小;惰性空间释放策略使得字符串长度减小时重新分配内存的概率大大减小。

4.下面关于Redis中hash数据类型的操作指令,错误的是()

hkeys <key>命令用于获取该hash集合中所有的key

hvals <key>命令用于获取该hash集合中所有的value

hincrby <key> <field> <increment>命令用于为指定key对应的field增加指定值

hsetnx <key> <field> <value>命令用于在field不存在时将其值设置为value

hkeys <key>命令用于获取hash集合中所有的field

5.下面关于Redis支持的hash数据类型,正确的说法是()

Redis 使用ziplist(压缩列表)来实现hash类型时需要满足hash类型元素个数小于512个

hash是一个string的key和value的映射表

hash的应用场景包括查询共同好友、最新消息排行等

hash类型数据存入有序

hash的应用场景是存储对象信息

6.下面关于Redis集群的节点通信机制,正确的说法是()

数据节点负责存储数据,非数据节点提供了两个TCP端口进行通信

集群端口的端口号是普通端口的端口号+10000(数值可通过配置文件修改)

普通端口用于为客户端提供服务以及节点间数据迁移

集群端口用于节点之间的通信以及连接客户端

在集群中,没有数据节点与非数据节点之分,并且集群中的每个节点,都提供了两个TCP端口;集群端口的端口号是普通端口的端口号+10000(10000是固定值,无法改变);集群端口只用于节点之间的通信,不要使用集群端口连接客户端

 

 

 

新节点收到MEET消息后会回复一个PONG消息
故障恢复后新的主节点会广播PONG消息

Redis支持的查询语言丰富,Mongodb支持的数据类型丰富

Mongodb不支持事务,Redis支持事务
Redis的事务保证了一致性和隔离性,但并不保证原子性和持久性

标签:题目,SDS,redis,Redis,端口,hash,节点,内存
From: https://www.cnblogs.com/saltedfishxiaowang/p/17354044.html

相关文章

  • 在Linux上安装redis7
    1.检测虚拟机环境1.1bit检测命令:getconfLONG_BIT(建议使用64bit做开发)1.2gcc环境检测:gcc-v如果不具备gcc环境,则使用yum-yinstallgcc-c++命令进行c++环境的安装2.开始安装2.1下载redis:进入官网找到下载地址https://redis.io/download我下载的是7.0.11版本,属于稳......
  • redis删除数据后内存释放问题
    这不是Redis本身的问题,Redis本身确实已经调用free释放这些内存。这应该是使用的底层C运行时的问题。就glibc来说,在分配大于128k的内存时使用mmap,而使用brk/sbrk在heap中分配小内存。通过mmap申请的内存在调用free后能马上返还给系统,而heap中的内存就不一定,除非释放的内存是heap中......
  • Ubuntu 22.04.1 LTS 安装redis-5.0.14
    一、下载安装包下载地址:https://download.redis.io/releases/redis-5.0.14.tar.gz或者:wgethttps://download.redis.io/releases/redis-5.0.14.tar.gz 二、安装环境变量sudoapt-getinstallmakesudoapt-getinstallgcc 三、解压tarxzfredis-5.0.14.tar.gz......
  • SpringBoot监控Actuator,关闭redis监测
    当我们导入了spring-boot-starter-actuator这个依赖后,SpringBoot会默认去监测一些信息。其中就包括redis、会根据redis的默认初始配置,localhost:6379尝试连接redis。如果我们没有用到redis,启动就会报错<dependency><groupId>org.springframework.boot</groupId>......
  • java中使用RedisTemplate读取数据异常 Missing type id when trying to resolve subt
    java中使用RedisTemplate读取数据异常Missingtypeidwhentryingtoresolvesubtypeof[simpletype,classjava.lang.Object]:missingtypeidproperty'@class'at[Source:(byte[])"报错:Causedby:com.fasterxml.jackson.databind.exc.InvalidTypeIdExcep......
  • Redis 报错总结一
    Redis报错总结一Invalidargumentduringstartup:Failedtoopenthe.conffile:redis.window.conf【1】cmd运行redis-server.exeredis.windows.conf报错:提示找不到配置文件。加上文件路径:可以启动成功【2】解决办法【2.1】便捷启动1cd到redis安装目录,输入以......
  • Redis Plus 来了,性能炸裂!
    来源:https://developer.aliyun.com/article/7052391什么是KeyDB?KeyDB是Redis的高性能分支,专注于多线程,内存效率和高吞吐量。除了多线程之外,KeyDB还具有仅在RedisEnterprise中可用的功能,例如ActiveReplication,FLASH存储支持以及一些根本不可用的功能,例如直接备份到AWSS3。Ke......
  • Redis持久化机制
    Redis是内存数据库,但一旦服务器宕机,内存中的数据将全部丢失。作为缓存,虽然可以从慢速数据库重新读取数据,但是也会增加慢速数据库压力。所以选择数据持久化方式,避免从后端数据库中进行恢复3种持久化方式AOF:只追加文件(Append-OnlyFile)RDB:快照(snapshotting)RDB和AOF的混......
  • springboot集成redis时总报错Connection refused: no further information: localhost
    nacos上配置的关于redis的key值不是springboot需要的固定写法如:sping.redis.host=spring.redis.port=sping.redis.password=spring.redis.database=我写的是一个自定义的key如com.dream.redis.host改为springboot认识的即可其他和springboot集成的组件类似,切记......
  • Redis高频面试题 - 2 一般有用 看1
     1、Redis持久化机制Redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化。当Redis重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目的。实现:单独创建fork()一个子进程,将当前父进程的数据库数据复制到子进程的内存......