C05S17-Redis数据库架设

一、Redis

1. Redis概述

Redis数据库属于NoSQL,是非关系型数据库,除主流的关系型数据库外,都认为是非关系型数据库。

非关系型数据库也有库,但是是系统自带的,不用创建、也不能创建。也无需建表,直接在系统预设的数据库中,以键值对的形式保存数据。

Redis基于内存运行并支持持久化操作,只有在执行持久化操作之后,数据才会被保存在硬盘当中。系统自带持久化功能,会定时执行持久化操作。

使用Redis要注意开启持久化功能,留意系统内存的使用率。

2. Redis工作模式

Redis是单进程模式,启动一个就只有一个进程。一台服务器可以同时开启多个Redis,但是端口不能相同,默认端口是6379。根据需求选择开启的数量,单进程高并发的情况下,处理速度也会降低,进程数过多会降低CPU的执行效率。

3. Redis特点

  1. 具有极高的读写速度。
  2. 数据类型丰富。
  3. 支持数据持久化。
  4. 原子性,所有操作都是原子性操作。
  5. 支持数据的备份、恢复和集群。

4. Redis数据类型

  1. String:字符串类型,最常见,默认的数据类型。
  2. List:列表类型。
  3. Hash:哈希(散列)类型。
  4. Set:无序类型。
  5. Sorted Set:有序类型。

二、Redis部署

1. Redis安装

  1. 安装Redis。

    apt -y install redis
    
  2. 修改Redis配置文件/etc/redis/redis.conf,在文件的第68行后新增一个本机IP地址,或是注释掉本行。

    bind 127.0.0.1 192.168.1.128
    
    • 如果注释掉本行,表名任意地址都可以连接Redis。
  3. 保存文件后,重启Redis服务。

    systemctl restart redis
    

2. Redis的基本使用

2.1 Redis系统命令

  1. 登录Redis终端。

    # 登录本地终端
    redis-cli# 远程登录终端
    redis-cli -h IP地址 -p 端口号 -a 密码
    
  2. 测试Redis的效率。

    redis-benchmark -h IP地址 -p 端口号 -a 密码 -c 并发连接数 -n 请求数
    

2.2 Redis常用命令

键命令

  1. KEYS

    查找指定模式的key。

    KEYS 匹配表达式
    
    • *:表示任意字符。
    • ?:表示单个字符。
  2. DEL

    删除指定的key。

    DEL 键名
    
    • 可以删除一个或多个key,多个key之间用空格分隔。
  3. EXISTS

    检查指定的key是否存在。

    EXISTS 键名
    
  4. RENAME

    修改key名字。

    RENAME 旧键名 新键名
    
  5. RENAMENX

    当新键名不存在时,修改旧键名为新键名。

    RENAMENX 旧键名 新键名
    
  6. TYPE

    查看指定key存储的数据类型。

    TYPE 键名
    
  7. EXPIRE

    给指定key设置生存时间,时间单位是秒。

    EXPIRE 键名 生存时间
    
  8. TTL

    查看指定key剩余的生存时间。

    TTL 键名
    

String命令

  1. SET

    设置指定key的值。

    SET 键名 键值 [EX 生存时间]
    
    • EX:设置秒级生存时间。
  2. GET

    获取指定key的值。

    GET 键名
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/66295.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spark是什么?Flink和Spark区别

Spark是什么?Flink和Spark区别 一、Spark二、Spark和Flink区别三、总结 一、Spark Apache Spark 是一个开源的大数据处理框架,主要用于大规模数据处理和分析。它支持多种数据处理模式,包括批处理、流处理、SQL 查询、机器学习和图处理等。 核…

Ant Design中Flex布局、Grid布局和Layout布局详解

好的,我们来更详细地探讨 Ant Design 中的 Flex布局、Grid布局 和 Layout布局 的特点、用法、适用场景,以及如何灵活运用它们来构建页面。下面将从各个方面进行更深入的分析,并提供具体的实例。 VueFlex布局实现响应式布局 1. Flex布局 概念…

Redis两种主要的持久化方式是什么?

Redis支持两种主要的持久化方式,它们分别是RDB(Redis Database Snapshotting)和AOF(Append Only File)。以下是这两种持久化方式的详细介绍: 一、RDB(Redis Database Snapshotting) …

flink cdc oceanbase(binlog模式)

接上文:一文说清flink从编码到部署上线 环境:①操作系统:阿里龙蜥 7.9(平替CentOS7.9);②CPU:x86;③用户:root。 预研初衷:现在很多项目有国产化的要求&#…

C++文件流 例题

问题: 设计一个留言类,实现以下的功能: 1) 程序第一次运行时,建立一个 message.txt 文本文件,并把用户输入的信息存入该文件; 2) 以后每次运行时,都先读取该文件的内容并显示给用户&#xff…

exoplayer的使用-7,手势优化

之前的手势,虽然勉强实现了效果,但有一些问题. 手按着,会有抖动,这样就不断触发进度亮度这些. 第一次按下,然后拖动,产生的变化太大,严重不符合预期. touch在一个方法里面,从代码的角度看,不便于维护. Gesture手势类都给我们处理好了,双击,点击,滚动这些.所以打算用这个优化…

遮挡半透明效果

1、遮挡半透明效果是什么 在游戏开发中,遮挡半透明效果就是物体被挡住的部分,也能呈现出一种半透明效果而被看到(具体效果可以自定义)比如 当角色在建筑物之间穿行时,被遮挡部分能够呈现出半透明效果而被我们看到。遮…

大模型高效推理综述

大模型高效推理综述 1 Introduction2 Preliminaries2.1 transformer架构的LLM2.2 大模型推理过程2.3 推理效率分析 3 TAXONOMY(分类)4.数据级别优化4.1输入压缩4.1.1 提示词裁剪(prompt pruning)4.1.2 提示词总结(prompt summary)…

计算机网络--UDP和TCP课后习题

【5-05】 试举例说明有些应用程序愿意采用不可靠的UDP, 而不愿意采用可靠的TCP。 解答: 这可能有以下几种情况。 首先,在互联网上传输实时数据的分组时,有可能会出现差错甚至丢失。如果利用 TCP 协议对这些出错或丢失的分组进行重传&…

http://noi.openjudge.cn/_3.9数据结构之C++STL_1806:词典

题目 1806:词典 总时间限制: 3000ms 内存限制: 65536kB 描述 你旅游到了一个国外的城市。那里的人们说的外国语言你不能理解。不过幸运的是,你有一本词典可以帮助你。 输入 首先输入一个词典,词典中包含不超过100000个词条,每个词条占据一行…

深入探索:将 Elasticsearch 与 Ruby 工具结合使用

深入探索:将 Elasticsearch 与 Ruby 工具结合使用 一、背景介绍 1. Elasticsearch 与 Ruby 的结合背景 在现代软件开发中,Elasticsearch 作为一个基于 Lucene 的搜索引擎,以其分布式、可扩展、实时搜索等特点而广受欢迎。Ruby,…

模型分割的联邦微调与专家 MOE结合

基于模型分割的联邦微调 在基于模型分割的联邦微调中,要实现模型分割且不影响大模型整体效果,可从以下方面着手: 依据功能和数据特性分割:分析模型的功能结构以及不同部分对数据的依赖程度。例如,在自然语言处理的大模型中,可将词嵌入层、语法分析层、语义理解层等按功能…

MyBatis 与 MyBatis-Plus 的区别

MyBatis 和 MyBatis-Plus 都是用于简化 Java 应用程序与数据库交互的持久层框架,但它们在功能、易用性和性能优化方面存在显著差异。下面将详细介绍两者之间的区别,并通过具体的代码示例进行对比。 概述 MyBatis:作为一款经典的持久层框架&a…

Go语言的基础知识

1, Go 语言介绍 Go 即 Golang,是 Google公司2009年11月正式对外公开的一门编程语言。 根据 Go 语言开发者自述,近10多年,从单机时代的C语言到现在互联网时代的Java,都没有令人满意的开发语言,而C往往给人的感觉是,花了100%的经历…

【UE5 C++课程系列笔记】20——共享指针的简单使用

目录 概念 创建共享指针示例 重设共享指针 共享指针内容转移 共享指针和共享引用的转换 判断共享指针的相等性 共享指针访问成员函数 自定义删除器 概念 共享指针(主要以 TSharedPtr 为例),TSharedPtr 基于引用计数机制来工作&#x…

flux中的缓存

1. cache,onBackpressureBuffer。都是缓存。cache可以将hot流的数据缓存起来。onBackpressureBuffer也是缓存,但是当下游消费者的处理速度比上游生产者慢时,上游生产的数据会被暂时存储在缓冲区中,防止丢失。 2. Flux.range 默认…

Ubuntu网络连接问题(笔记本更换wifi后,虚拟机连不上网络)

1、笔记本更换wifi后,虚拟机的IP地址变了,然后就连不上网络了(主机笔记本连接wifi正常上网) 2、修改子网地址(按照ubutun的ip设置子网掩码) 3、Ubuntu已经显示网络连接正常了,但是就是无法上网&…

如何在 Ubuntu 22.04 上安装 Cassandra NoSQL 数据库教程

简介 本教程将向你介绍如何在 Ubuntu 22.04 上安装 Cassandra NoSQL 数据库。 Apache Cassandra 是一个分布式的 NoSQL 数据库,旨在处理跨多个普通服务器的大量数据,并提供高可用性,没有单点故障。Apache Cassandra 是一个高度可扩展的分布…

【开发工具】好用的进程管理工具supervisor

supervisor配置与使用 概述配置文件详解其他高级用法相关文献 概述 Supervisor是一个用Python编写的进程管理工具,主要用于在类Unix系统中管理和监控长时间运行的进程。以下是对它的详细介绍: 一、功能特点 进程监控 Supervisor可以自动启动、停止和重启…

C++编程等级认证学习计划

C编程等级认证学习计划 计划目标 在30天内系统学习并掌握C编程等级认证(一至八级)的知识点,为参加认证考试做好充分准备。 前期准备 学习资料收集 准备涵盖C编程一至八级知识点的专业教材,如《C Primer》等。收集相关的在线教…