非关系型数据库------------Redis的安装和部署

2024-04-03 10:12

本文主要是介绍非关系型数据库------------Redis的安装和部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、关系型数据库与非关系型数据库

1.1关系型数据库

1.2非关系型数据库

1.2.1非关系型数据库产生背景

1.3关系型非关系型区别

1.4客户访问时,关系型数据库与redis的工作过程 

二、Redis

2.1redis简介

2.2Redis命中机制和淘汰机制

2.3Redis 具有以下优点

2.3.1具有极高的数据读写速度

2.3.2redis支持丰富的数据类型

2.3.3支持数据的持久化

2.3.4Redis 所有操作都是原子性的

2.3.5支持数据备份

2.4Redis为什么这么快?

2.5Redis的使用场景

2.6那些数据适合放在缓存中

三、Redis 安装部署

3.1关闭防火墙并下载依赖环境

3.2解压软件包

3.3make编译

3.4安装到指定目录/usr/local/redis

3.5执行软件包提供的脚本文件

3.6做软链接

3.7过滤端口

3.8Redis 服务控制

3.9进入配置文件添加监听主机

3.10重启服务

四、Redis 命令工具

4.1redis-cli 命令行工具

4.2redis-benchmark测试工具

五、Redis数据库五大类型

5.1String

5.2List

5.3Hash(散列类型)

5.4set无序集合

5.5 sorted set

六、Redis 数据库常用命令

①查看数据库中键的情况

6.1 keys 命令

6.2 exists 命令

 6.3 del 命令

6.4 type 命令

②rename 命令 是对已有 key 进行重命名(覆盖)

③renamenx 命令

④dbsize 命令的作用是查看当前数据库中 key 的数目

⑤使用config set requirepass yourpassword命令设置密码

⑥删除密码

七 Redis 多数据库常用命令 

7.1多数据库间切换

7.2多数据库间移动数据

7.3清除数据库内数据


一、关系型数据库与非关系型数据库

1.1关系型数据库

  • 关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上
  • 一般面向于记录。
  • SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。

主流的关系型数据库包括 oracle、MySQL、SQL Server、Microsoft Access、DB2、PostgresQL等。 以上数据库在使用的时候必须先建库建表设计表结构,然后存储数据的时候按表结构去存,如果数据与表结构不匹配就会存储失败

1.2非关系型数据库

  • NosQL(NoSQL=Not only SQL),意思是“不仅仅是SQL”,是非关系型数据库的总称
  •  除了主流的关系型数据库外的数据库,都认为是非关系型
  • 不需要预先建库建表定义数据存储表结构,每条记录可以有不同的数据类型和字段个数(比如微信群聊里的文字、图片、视频、音乐等)
  • 主流的NoSQ1.数据库有Redis、MongDB、Hbase、Memcached、ElasticSearch等
  • 大部分用在缓存中

1.2.1非关系型数据库产生背景

可用于应对 web2.0纯动网站类型的三高问题(高并发、高性能、高可用)

High performance—对数据库高并发读写需求

Huge Storage—对海量数据高效存储与访问需求

High scalability&&High Availability一对数据库高可扩展性与高可用性需求

1.3关系型非关系型区别

非关系数据库:数据保存在缓存中,利于读取速度/查询数据、架构中位置灵活、分布式、扩展性高

关系数据库:安全性高(持久化)、事务处理能力强、任务控制能力强、做日志备份、恢复、容灾的能力更强一点。

(1)数据存储方式不同

关系型和非关系型数据库的主要差异是数据存储的方式

关系型数据天然就是表格式的,因此存储在数据表的行和列中。数据表可以彼此关联协作存储,也很容易提取数据。
与其相反,非关系型数据不适合存储在数据表的行和列中,而是大块组合在一起。非关系型数据通常存储在数据集中,就像文档、键值对或者图结构。

你的数据及其特性是选择数据存储和提取方式的首要影响因素。

(2)扩展方式不同

SQL和NoSQL数据库最大的差别可能是在扩展方式上,要支持日益增长的需求当然要扩展。
要支持更多并发量,SQL数据库是纵向扩展,也就是说提高处理能力,使用速度更快速的计算机,这样处理相同的数据集就更快了。

因为数据存储在关系表中,操作的性能瓶颈可能涉及很多克服。

虽然SQL数据库有很大扩展空间,但最终肯定会达到纵向扩展的上限个表,这都需要通过提高计算机性能来。
而NoSQL数据库是横向扩展的。因为非关系型数据存储天然就是分布式的,NoSQL数据库的扩展可以通过给资源池添加更多普通的数据库服务器(节点)来分担负载。

关系数据库:纵向    比如说硬件中添加内存     二维表存储
非关型数据库:横向(加机器)  天然分布式   键值对存储在内存中

(3)对事务性的支持不同

如果数据操作需要高事务性或者复杂数据查询需要控制执行计划,那么传统的SQL数据库从性能和稳定性方面考虑是你的最佳选择。

SQL数据库支持对事务原子性细粒度控制,并且易于回滚事务。
虽然NoSQL数据库也可以使用事务操作,但稳定性方面没法和关系型数据库比较,所以它们真正闪亮的价值是在操作的扩展性和大数据量处理方面。

1、针对存储方式:关系型数据库是二维表结构非关系数据库表结构不固定,很多如键值对、文档、时间序列等

2、针对扩展方式:关系型数据库支持纵向扩展提升服务器的硬件性能非关系型数据库可以横向扩展添加服务器数量

3、针对事务:关系型数据库事务遵守ACID特性,更稳定且细粒度高,非关系型数据库遵寻BASE原则,稳定性不如关系型数据库

数据存储流向

①关系型数据库:
实例--->数据库--->表(table)--->记录行(row)--->数据字段(column)

②非关系型数据库:
实例--->数据库--->集合(collection)--->键值对(key-value)
非关系型数据库不需要手动建数据库和集合(表)

1.4客户访问时,关系型数据库与redis的工作过程 

二、Redis

2.1redis简介

  • Redis(远程字典服务器)是一个开源的、使用C语言编写的NoSQL数据库即非关系数据库。
  •  Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环
  • Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。
  • 若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降;若在同一台服务器上开启多个Redis进程,Redis在提高并发处理能力的同时会给服务器的CPU造成很大压力。即:在实际生产环境中,需要根据实际的需求来决定开启多少个Redis进程,若对高并发要求更高一些,可能会考虑在同一台服务器上开启多个进程。若CPU资源比较紧张,采用单进程即可。

Redis 6.0 中新增加的多线程也只是针对处理网络请求过程采用了多线性,而数据的读写命令,仍然是单线程处理的。

2.2Redis命中机制和淘汰机制

命中机制:查询数据可以查询到,例如查询100条可以查询到20条即命中20条

淘汰机制:Redis缓存的是高热数据,若负载高于限制则淘汰一些最近没有访问的数据,即删除

2.3Redis 具有以下优点

2.3.1具有极高的数据读写速度

数据读取的速度最高可达到110000次/s,数据写入速度最高可达到81000次/s。

因为Redis是基于内存运行的!!!!

2.3.2redis支持丰富的数据类型

redis支持String(字符串)、List(列表)、Hash(散列)、Set(无序集合)及Sorted Set(有序集合)等数据类型操作。key-value数据结构。

2.3.3支持数据的持久化

可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

2.3.4Redis 所有操作都是原子性的

原子性:Redis 所有操作都是原子性的

2.3.5支持数据备份

即master-slave模式的数据备份。支持主从复制

Redis作为基于内存运行的数据库,是一个高性能的缓存,一般应用在Session缓存、队列、排行榜、计数器、最近最热文章、最近最热评论、发布订阅等。

Redis适用于数据实时性要求高、数据存储有过期和淘汰特征的、不需要持久化或者只需要保证弱一致性、逻辑简单的场景。

2.4Redis为什么这么快?

①redis是一款纯内存结构工作在内存中,避免了磁盘I/O等操作耗时操作

②redis命令处理的核心模块是单线程,减少了锁竞争,以及频繁创建线程和销毁线程的代价,减少了线程上下文切换的消耗,避免了多线程切换带来的CPU性能消耗,同时也不要考虑各种锁的问题

③采用I/O多路复用技术可以使线程处理更多的网络连接请求,提高并发能力

2.5Redis的使用场景

Redis作为基于内存运行的数据库,是一个高性能的缓存,一般应用在Session缓存、队列、排行榜、计数器、最近最热文章、最近最热评论、发布订阅等。
Redis 适用于数据实时性要求高、数据存储有过期和淘汰特征的、不需要持久化或者只需要保证弱一致性、逻辑简单的场景

我们通常会将部分数据放入缓存中,来提高访问速度,然后数据库承担存储的工作。

2.6那些数据适合放在缓存中

●即时性。例如查询最新的物流状态信息。
●数据一致性要求不高。例如门店信息,修改后,数据库中已经改了,五分钟后缓存中才是最新的,但不影响功能使用。
●访问量大且更新频率不高,例如网站首页的广告信息,访问量大,但是不会经常变化。

三、Redis 安装部署

yum install -y   gcc  gcc-c++ make 
#安装工具
cd /opt 
#进入opt目录将软件包上传
tar  zxvf  redis-5.0.7.tar
#解压安装包
cd /opt/redis-5.0.7
#进入解压的文件夹中
make 
#将源代码转换成二进制make install prefix=/usr/local/redis
#安装进硬盘,永久保存在硬盘上 指定安装目录到/usr/local/redis
cd /opt/redis-5.0.7/utils 
#进入到安装目录执行安装脚步
./install_server.sh
#执行安装脚步
Please select the redis port for this instance: [6379]
#第一个是询问设置redis端口不设置直接回车则默认是6379
Please select the redis config file name [/etc/redis/6379.conf]
#第二个询问设置redis主配置文件路径,不设置直接回车则是/etc/redis/6379.conf此文件
Please select the redis log file name [/var/log/redis_6379.log]
#第三个询问设置redis日志文件位置,不设置直接回车是/var/log/redis_6379.log文件
Please select the data directory for this instance [/var/lib/redis/6379]
#第四个询问设置管理redis的RDB文件保存路径不设置直接回车是/var/log/redis_6379.log文件
Please select the redis executable path [/usr/local/bin/redis-server]
#第五个设置redis执行文件路径redis-cli等若设置则直接填写,比如设置为/usr/local/redis/bin/redis-server。
Is this ok? Then press ENTER to go on or Ctrl-C to abort.
#询问是否配置完成确认安装,回车表示配置完成确认安装,Ctrl-C终止安装
netstat  -antp |grep redis
#安装完成后redis是自动启动的。查询是否有redis进程有则安装成功
ln -s /usr/local/redis/bin/* /usr/local/bin/
#把redis的可执行程序文件放入路径环境变量的目录中便于系统识别即可以在任何位置使用此文件内命令

3.1关闭防火墙并下载依赖环境

[root@localhost ~]#yum install gcc gcc-c++ make -y

3.2解压软件包

进入opt目录将软件包上传

由于Redis源码包中直接提供了 Makefile 文件,所以在解压完软件包后,不用先执行 ./configure 进行配置,可直接执行 make 与 make install 命令进行安装。

3.3make编译

将源代码转换成二进制

3.4安装到指定目录/usr/local/redis

[root@localhost redis-5.0.7]#make install prefix=/usr/local/redis

3.5执行软件包提供的脚本文件

redis安装成功

Selected config:
Port           : 6379                                #默认侦听端口为6379
Config file    : /etc/redis/6379.conf                #配置文件路径
Log file       : /var/log/redis_6379.log            #日志文件路径
Data dir       : /var/lib/redis/6379                #数据文件路径
Executable     : /usr/local/redis/bin/redis-server    #可执行文件路径
Cli Executable : /usr/local/bin/redis-cli            #客户端命令工具

3.6做软链接

把redis的可执行程序文件放入路径环境变量的目录中便于系统识别即可以在任何位置使用此文件内命令

[root@localhost utils]#ln -s /usr/local/redis/bin/* /usr/local/bin/

3.7过滤端口

#当 install_server.sh 脚本运行完毕,Redis 服务就已经启动,默认监听端口为 6379
netstat -natp | grep redis

3.8Redis 服务控制

/etc/init.d/redis_6379 stop               #停止
/etc/init.d/redis_6379 start              #启动
/etc/init.d/redis_6379 restart            #重启
/etc/init.d/redis_6379 status             #查看状态

3.9进入配置文件添加监听主机

vim /etc/redis/6379.conf

 /etc/redis/6379.conf 相关参数解读如下:

#修改配置 /etc/redis/6379.conf 相关参数解读

bind 127.0.0.1 192.168.10.23				#70行,添加 监听的主机地址
port 6379									#93行,Redis默认的监听端口
daemonize yes								#137行,启用守护进程
pidfile /var/run/redis_6379.pid				#159行,指定 PID 文件
loglevel notice								#167行,日志级别
logfile /var/log/redis_6379.log				#172行,指定日志文件

3.10重启服务

[root@localhost utils]#pwd
/opt/redis-5.0.7/utils
[root@localhost utils]#/etc/init.d/redis_6379 restart

四、Redis 命令工具

  • redis-server:用于启动 Redis 的工具
  • redis-benchmark:用于检测 Redis 在本机的运行效率
  • redis-check-aof:修复 AOF 持久化文件
  • redis-check-rdb:修复 RDB 持久化文件
  • redis-cli:Redis 命令行工具

4.1redis-cli 命令行工具

语法:redis-cli -h host -p port -a password
-h :指定远程主机
-p :指定 Redis 服务的端口号
-a :指定密码,未设置数据库密码可以省略-a 选项
若不添加任何选项表示,则使用 127.0.0.1:6379 连接本机上的 Redis 数据库

redis-cli -h 192.168.246.8 -p 6379      #登录指定主机redis
redis-cli                               #登录本机redis

4.2redis-benchmark测试工具

redis-benchmark 是官方自带的 Redis 性能测试工具,可以有效的测试 Redis 服务的性能。

 基本的测试语法:redis-benchmark [选项] [选项值]

选项  

-h :指定服务器主机名。
-p :指定服务器端口。
-s :指定服务器 socket
-c :指定并发连接数
-n :指定请求数。
-d :以字节的形式指定 SET/GET 值的数据大小。
-k :1=keep alive 0=reconnect 。
-r :SET/GET/INCR 使用随机 key, SADD 使用随机值。
-P :通过管道传输<numreq>请求。
-q :强制退出 redis。仅显示 query/sec 值。
--csv :以 CSV 格式输出。
-l :生成循环,永久执行测试。
-t :仅运行以逗号分隔的测试命令列表。
-I (大写):Idle 模式。仅打开 N 个 idle 连接并等待

#向 IP 地址为 192.168.246.8 端口为 6379 的 Redis 服务器发送 100 个并发连接与 100000 个请求测试性能

redis-benchmark -h 192.168.246.8 -p 6379 -c 100 -n 100000

​#测试存取大小为100字节的数据包的性能
redis-benchmark -h 192.168.246.8 -p 6379 -q -d 100#测试本机上Redis服务在进行 set与1push操作时的性能
redis-benchmark -t set,lpush -n 100000 -q

#测试本机上 Redis 服务在进行 set 与 lpush 操作时的性能
redis-benchmark -t set,lpush -n 100000 -q

五、Redis数据库五大类型

5.1String

String是 redis 最基本的类型,最大能存储 512MB 的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等。默认是此数据类型

5.2List

列表的元素类型为string,按照插入顺序排序,在列表的头部或尾部添加元素

5.3Hash(散列类型)

hash用于存储对象,可以采用这样的命名方式(hash格式):对象类别和ID构成键名,使用字段表示对象的属性,而字段值则存储属性值。

5.4set无序集合

元素类型为string类型,元素具有唯一性, 不允许存在重复的成员。多个集合类型之间可以进行并集、交集和差集运算

5.5 sorted set

a、有序集合,元素类型为Sting,元素具有唯一性, 不能重复。b、每个元素都会关联–个double类型的分数score(表示权重),可以通过权重的大小排序,元素的score可以相同。

reids数据类型删除
stringsetgetdel
listlpushlrangedel
hashhsethgetdel
setsaddsmembersdel
sorted setzaddzrankdel

六、Redis 数据库常用命令

set:存放数据,命令格式为 set key value
get:获取数据,命令格式为 get key不区分大小写

6.1set 与get 的使用

①查看数据库中键的情况

 keys    命令可以取符合规则的键值列表,通常情况可以结合*、?等选项来使用。exists  命令可以判断键值是否存在。del     命令可以删除当前数据库的指定 key。type    命令可以获取 key 对应的 value 值类型。

6.1 keys 命令

可以取符合规则的键值列表,通常情况可以结合*、?等选项来使用

6.2 exists 命令

可以判断键值是否存在

 6.3 del 命令

可以删除当前数据库的指定 key

del 键名

6.4 type 命令

可以获取key对应的value值类型

type 键名

②rename 命令 是对已有 key 进行重命名(覆盖)

命令格式:rename 源key 目标key

使用rename命令进行重命名时,无论目标key是否存在都进行重命名,且源key的值会覆盖目标key的值。在实际使用过程中,建议先用 exists 命令查看目标 key 是否存在,然后再决定是否执行 rename 命令,以避免覆盖重要数据

③renamenx 命令

的作用是对已有 key 进行重命名,并检测新名是否存在,如果目标 key 存在则不进行重命名。(不覆盖)

命令格式:renamenx 源key 目标key

④dbsize 命令的作用是查看当前数据库中 key 的数目

⑤使用config set requirepass yourpassword命令设置密码

127.0.0.1:6379> config set requirepass 123123
127.0.0.1:6379> auth 123123
127.0.0.1:6379> config get requirepass

使用config get requirepass命令查看密码(一旦设置密码,必须先验证通过密码,否则所有操作不可用)

⑥删除密码

127.0.0.1:6379> config set requirepass ''

七 Redis 多数据库常用命令 

  • Redis 支持多数据库
  • Redis 默认情况下包含 16 个数据库,数据库名称是用数字 0-15 来依次命名的
  • 多数据库相互独立,互不干扰
  • 使用 redis-cli 连接 Redis 数据库后,默认使用的是序号为 0 的数据库

7.1多数据库间切换

命令格式:select 序号

使用 redis-cli 连接 Redis 数据库后,默认使用的是序号为 0 的数据库

127.0.0.1:6379> select 10               #切换至序号为 10 的数据库

127.0.0.1:6379[10]> select 15         #切换至序号为 15 的数据库

127.0.0.1:6379[15]> select 0           #切换至序号为 0 的数据库

7.2多数据库间移动数据

格式:move 键值 序号


 

7.3清除数据库内数据

FLUSHDB :清空当前数据库数据
FLUSHALL :清空所有数据库的数据,慎用!

[root@localhost ~]#redis-cli
127.0.0.1:6379> select 6
OK
127.0.0.1:6379[6]> flushdb
OK 
127.0.0.1:6379[6]> keys *
(empty list or set)
127.0.0.1:6379[6]> flushall
OK
127.0.0.1:6379[6]> keys *
(empty list or set)
127.0.0.1:6379[6]> select 0
OK
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379>

总结:

1.关系型数据库与非关系型数据库区别

非关系数据库:数据保存在缓存中,利于读取速度/查询数据、架构中位置灵活、分布式、扩展性高

关系数据库:安全性高(持久化)、事务处理能力强、任务控制能力强、做日志备份、恢复、容灾的能力更强一点。

2.redis简介

  • Redis(远程字典服务器)是一个开源的、使用C语言编写的NoSQL数据库即非关系数据库。
  •  Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环

3.Redis 具有以下优点

3.1具有极高的数据读写速度

数据读取的速度最高可达到110000次/s,数据写入速度最高可达到81000次/s。

3.2redis支持丰富的数据类型

redis支持String(字符串)、List(列表)、Hash(散列)、Set(无序集合)及Sorted Set(有序集合)等数据类型操作。key-value数据结构。

3.3支持数据的持久化

可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

3.4Redis 所有操作都是原子性的

原子性:Redis 所有操作都是原子性的

3.5支持数据备份

即master-slave模式的数据备份。

Redis作为基于内存运行的数据库,是一个高性能的缓存,一般应用在Session缓存、队列、排行榜、计数器、最近最热文章、最近最热评论、发布订阅等。

Redis适用于数据实时性要求高、数据存储有过期和淘汰特征的、不需要持久化或者只需要保证弱一致性、逻辑简单的场景。

4.Redis为什么这么快?

①redis是一款纯内存结构工作在内存中,避免了磁盘I/O等操作耗时操作

②redis命令处理的核心模块是单线程,减少了锁竞争,以及频繁创建线程和销毁线程的代价,减少了线程上下文切换的消耗

③采用I/O多路复用技术,大大提高并发效率

这篇关于非关系型数据库------------Redis的安装和部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/872634

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

安装nodejs环境

本文介绍了如何通过nvm(NodeVersionManager)安装和管理Node.js及npm的不同版本,包括下载安装脚本、检查版本并安装特定版本的方法。 1、安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 2、查看nvm版本 nvm --version 3、安装