(一)Redis介绍和Linux环境下安装

Vivado 2023.1及更早版本永久License全功能解锁:HLS、System Generator等IP核使用详解 本文深入解析Vivado 2023.1及更早版本的全功能许可证,详细指导如何解锁HLS、System Generator等高级IP核。通过许可证类型对比、功能验证方法和实战应用指南,帮助FPGA开发者充分利用Vivado工具套件,提升复杂系统设计和算法加速的效率。 阅读详情

注:笔记整理来源 B站UP主狂神说Java

什么是NoSQL?

关系型数据库:列表,行,列 (POI:通过java查询exl表格)
非关系型数据库:NoSQL = not only SQL(不仅仅是SQL)

泛指非关系型数据库.随着web2.0互联网的诞生,传统的关系型数据库很难对付web2.0,尤其是超大规模的高并发社区.
NoSQL在大数据发展的十分迅速,Redis是发展最快的,是当下必须掌握的技术.
很多的数据类型用户的个人信息,社交网络,地理位置(数据的存数不需要固定的格式,不需要多余的操作就可以横向扩展)

Map<String,Object> NoSql的表现 使用键值对来控制

为什么要用NoSQL

用户的个人信息,社交网络,地理位置,用户自己生产的数据,用户日志等爆发式增长.

NoSQL数据库可以很好的处理以上情况!

NoSQL的特点:

1.方便扩展(数据之间没有关系,很好扩展)

2.大数据量高性能(Redis 1s可以写8w字,读11w字, NoSQL的缓存机记录级,是一种细粒度缓存,性能高)

3.数据类型多样型(不需要事先设计数据库,随取随用. 数据库量十分大的表,很多人无法设计)

4.传统RDBMS和NoSQL的区别

传统的RDBMS
      -结构化组织

      -SQL

      -数据和关系都存在单独的表中 

      -数据操作,数据定义语言

      -严格的一致性

      -基础的事务

      -....

NoSQL
      -不仅仅是数据

      -没有固定的查询语言

      -键值对存储,列存储,文档存储,图形数据库(社交关系)

      -最终一致性

      -CAP定理 和 BASE (异地多活)

      -高性能,高可用,高可扩展性

      -....

Nosql分为4大类

KV键值对:

      -新浪:Redis

      -美团:Redis+Tair

      -阿里,百度:Redis+Memycache

文档数据库(bson格式 和json一样)

-MongoDB(一般必须要掌握)

      -MongoDB是一个基于分布式文件存储的数据库,c++编写, 主要处理大量的文档

      -MongoDB是一个介于关系型数据库和非关系型数据库中间的产品

      -MongoDB是非关系型数据库中功能最丰富,最像关系型数据库的

-CouchDB

列存储数据库

-HBase

-分布式文件系统

图关系数据型

他不是存储图型,放的是关系. 比如:朋友圈社交网络,广告推荐

-Neo4j , InfiGrid

在这里插入图片描述

Redis:非关系型数据库

Remote Dictionary Server:是一个开源的,支持网络的,可基于内存持久化的日志型,K-V数据库,并提供多种语言的API.

Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并在基础上实现了master-slave(主从)同步.

免费,开源,当下最热门的NoSql技术之一.

Redis可以干什么?

1.内存存储,持久化,内存是断电即失,所以说持久化很重要(rdb,aof).
2.效率高,可用于高速缓存
3.发布订阅信息
4.地图信息分析
5.计时器,计数器(浏览量)
6.....

特性

1.多样的数据类型
2.持久化
3.集群
4.事务

Redis的基础知识

redis默认有16个数据库  (默认使用第0个)

select  进行切换数据库

127.0.0.1:6379> select 3
OK
127.0.0.1:6379[3]>

DBSIZE  查看数据库大小

127.0.0.1:6379> DBSIZE
(integer) 1

flushdb 清空当前数据库

127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> dbsize
(integer) 0

flushall 清空所有数据库的内容

遇到的问题:

127.0.0.1:6379> set name fei
(error) MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.    
这是由于强制停止redis快照,不能持久化引起的

解决方案:连接redis后运行 config set stop-writes-on-bgsave-error no 命令

127.0.0.1:6379> config set stop-writes-on-bgsave-error no  
OK  
127.0.0.1:6379> set name fei

拓展:

为什么redis端口号使用6379? (女明星名字缩写)

Redis是单线程的

Redis是很快的,Redis是基于内存操作,CPU不是Redis性能瓶颈,Redis的瓶颈是根据机器的内存和网络带宽,

既然可以使用单线程来实现,就使用单线程了

Redis是用C语言写的,官方提供的数据 100000+ QPS(Queries-per-second每秒查询率),说明不比同样使用key-value的memycache差!

为什么单线程还这么快?

1.误区1:高性能的服务器一定是多线程的

2.误区2:多线程(CPU会上下文切换),一定比单线程效率高!

  CPU>内存>硬盘的速度有所了解

核心:redis将所有数据放在内存中,所以说使用单线程效率就是最高的,多线程(CPU上下文切换:就是一个耗时的操作!)

对于内存系统来说,如果没有上下文切换,效率就是最高的,多次读写都是在一个CPU上的操作,在内存区的情况下,redis为最佳方案!

Redis安装(Linux服务器)

Redis推荐都是在Linux服务器上搭建
默认端口:6379

Linux安装:

1.下载安装包 redis-6.0.3
2.解压
3.进入解压后的redis.conf文件
4.yum install gcc -c
5.make
6.make install
7.默认安装目录:在这里插入图片描述
8.将redis配置文件,复制到当前目录下
在这里插入图片描述
以后使用这个conf 不用源文件.

9.启动(redis默认不是后台启动的,修改配置文件)
在这里插入图片描述
10.启动redis服务

 fly@fly-PC  /usr/local/bin  redis-server config/redis.conf   //通过指定配置文件启动服务
4789:C 28 May 2020 16:24:05.259 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
4789:C 28 May 2020 16:24:05.259 # Redis version=6.0.3, bits=64, commit=00000000, modified=0, pid=4789, just started
4789:C 28 May 2020 16:24:05.259 # Configuration loaded

11.客户端进行连接

fly@fly-PC  /usr/local/bin  redis-cli -p 6379
127.0.0.1:6379> ping  //测试连接
PONG
127.0.0.1:6379> set name fly //存储
OK
127.0.0.1:6379> get name  //取值
"fly"
127.0.0.1:6379> keys *   //查看所有key
1) "name"
127.0.0.1:6379> 

12.查看redis进程是否开启

fly@fly-PC  /usr/local/bin  ps -ef|grep redis
fly 4790 1 0 16:24 ? 00:00:00 redis-server 127.0.0.1:6379
fly 6911 18261 0 16:29 pts/0 00:00:00 redis-cli -p 6379
fly 6930 6717 0 16:29 pts/1 00:00:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn redis

13.如何关闭redis服务 shutdown

127.0.0.1:6379> shutdown
not connection> exit

测试性能

redis-benchmark是一个压力测试工具!

官方自带的的性能测试工具.

redis-benchmark 命令参数!

-h 指定服务器主机名  默认:127.0.0.1

-p 指定服务器端口号 默认:6379

-a 指定服务器socket

-c 指定并发连接数 默认:50

-n 指定请求数 默认:10000

-d 以字节的形式指定SET/GET值的数据大小 默认:2

-k 1=keep alive 0=reconnect 默认:1

-r SET/GET/INCR使用随机key ,SADD使用随机值

-p 通过管道传输请求    默认:1

-q 强制退出redis,显示query/sec值

–csv 以csv格式输出

-l 生成循环,永久执行测试

-t 仅运行以逗号分隔的测试命令列表

测试100个并发连接 100000个请求
redis-benchmark -p 6379 -c 100 -n 100000
在这里插入图片描述
如何看这些分析?
在这里插入图片描述
100.00% <= 54 milliseconds 54毫秒内完成处理
10810.81 requests per second  每秒处理10810.81个请求

3 bytes payload : 每次写入3个字节
keep alive:只有一个服务器来处理

(二)Redis数据类型,事务和Jedis操作Redis

python基础之语言发展历史 博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。 目录一、前言二、发展历史1、Python是一种面向对象的解释型编程语言2、Python常被称为胶水语言3、Python由Guido开发4、Python连续多年入选编程语言TOP105、Python的发展历史三、总结 一、前言   由于Python语言的简洁性、易读性以及可扩展性,它在网络爬虫、数据分析、. 阅读详情

相关推荐

LabVIEW vs Python:谁更适合你的ATE自动化测试系统?实测对比与选型建议

本文深入对比了LabVIEW和Python在ATE自动化测试系统中的性能表现、开发效率和应用场景,帮助工程师根据实时控制需求、数据处理复杂度及团队技能做出最优选型决策。通过实测数据和典型案例,分析两者在硬件集成、系统性能和维护成本等方面的差异,并提供混合架构实施建议。

weixin_29240711的博客 277

Linux和Redis

一、Linux操作命令 命令:cd 目录名称 命令:cd ../ 返回上级目录 命令:cd /home 进入当前文件夹 命令:pwd 查看当前目录路径 命令:ls 查看所有文件目录 命令:su root 更改用户管理员权限, 修改成功为# 命令:mkdir 创建目录, 在指定的目录下创建目录 如:mkdir /home/yan 命令:ls -l 显示文件的详细信息 命令:ls -a 显示所有文件,包括隐藏文件(.开头文件) 命令:ls -lhs /home 查询出目录下最大的文件 命令

ParTing198的博客 717

基于RK3588与Gstreamer的端侧实时视频流AI推理系统构建

本文详细介绍了基于RK3588芯片与Gstreamer框架构建端侧实时视频流AI推理系统的完整方案。通过硬件选型、环境配置、OpenCV编译优化、视频流处理实战及模型部署等关键环节的深入解析,展示了如何利用RK3588的6TOPS NPU算力与Gstreamer的低延迟特性,实现工业质检、智能交通等场景下的高效边缘计算。特别针对RTSP推拉流优化、RKNN模型转换等核心技术难点提供了实用解决方案。

weixin_30516243的博客 383

Redis介绍以及安装(Linux与windows)

1、liunux系统       redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的 不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add /remove及取交集并集和差集及更丰富的操作。在此基础上,redi...

weixin_34352005的博客 301

VS Code配合Prettier自动格式化代码

每次修改 .prettierrc.cjs 配置文件后,如果发现保存代码时格式化没有生效,可能是 VS Code 插件缓存未及时刷新。建议此时重启 VS Code,确保新的配置被正确加载并生效。

分享技术,分享经验 7424

Altera Cyclone4 EP4CE15F17C8核心板硬件设计避坑指南(附AD09工程文件)

本文深入解析Altera Cyclone4 EP4CE15F17C8核心板硬件设计中的关键问题与解决方案,涵盖电源架构优化、信号完整性处理、热设计及生产调试要点。特别提供经过验证的AD09工程文件,帮助开发者规避常见设计陷阱,提升FPGA项目的成功率与可靠性。

weixin_29159441的博客 298

linux系统 安装mysql,Linux系统上安装mysql数据库

一:下载并且上传安装包到linux系统上1:下载地址:http://dev.mysql.com/downloads/mysql/2:通过LeapFtp工具,将windows上的mysql安装包拷贝到linux系统上二:安装mysql数据库安装依赖软件,在第二张iso盘上面有安装软件包:1.首先要将第二张盘添加到虚拟机:2:将安装盘文件挂载到指定目录3:安装依赖程序4:安装依赖程序完成5:安装mys...

weixin_33158374的博客 280

路径规划:D*Lite寻路算法详解

D*Lite详解目录

mkr67n的博客 2万+

一.Redis的介绍和安装(Linux环境)

一.Redis是一个高性能键值对数据库,支持的键值数据类型有: 1.字符串类型 2.列表类型 3.有序集合类型 4.散列类型 5.集合类型二.Redis的使用场景 1.缓存 2.任务列队 3.应用排行榜 4.网站访问统计 5.数据过期处理 5.分布式集群架构中的session分离三.Redis的安装 1.安装环境: redis是c语言开发的,安装redis需要先将官网下载的

Tiglle的博客 606

OpenClaw 报错 TypeError: Cannot read properties of undefined (reading ‘prototype‘):Node.js 版本不兼容

国产化环境中部署OpenClaw云边协同平台时,出现"TypeError: Cannot read properties of undefined (reading 'prototype')"报错。经分析发现根本原因是Node.js版本与依赖生态不兼容,新版本Node(如v21)移除了旧依赖使用的内部API。解决方案包括:1)使用nvm切换至兼容的Node 16/18 LTS版本;2)容器化部署固定Node版本;3)遵循官方推荐的引擎版本范围。该问题揭示现代工程中版本管理的重要性,

博客 2315

基于大模型最大化电力交易收益(策略与代码实践)

新一代电力交易系统正借助大型语言模型(LLM)实现智能化转型。面对可再生能源占比提升带来的市场波动性加剧,传统交易策略已难以应对。LLM通过多模态能力,能够实时处理海量异构数据,包括政策公告、设备检修信息、天气报告等非结构化数据,构建更精准的电力市场预测模型。智能交易系统主要包含三大核心模块:市场情报感知与理解器、融合LLM的短期电价预测模型和自适应交易策略生成器。这些模块协同工作,可在几分钟内完成事件分析、价格预测和策略生成,显著提升交易效率。系统还能实现跨市场套利和动态风险管理,但需注意数据质量、模型验

专注AI大模型,软件混淆,授权 1263

redis初学(一)—redis的安装和运行(Linux环境)

redis初学(一)—redis的安装和运行(Linux环境)

weixin_44099856的博客 139

SAP 管道业务(Pipeline Procurement)是用于水、电、气等不间断供应且无库存管理的物料采购场景,核心是消耗即记账、无库存持有,通过 MM-FI 集成实现实时负债与成本过账

摘要:SAP管道业务适用于水电气等无库存管理的物料采购场景,通过消耗即记账机制实现实时负债与成本过账。核心配置包括创建PIPE物料类型(无库存管理)、维护管道采购信息记录、配置自动记账科目等。SAP PO可集成外部系统实现流程自动化,如自动过账提取数据、发票校验等。实施要点在于物料主数据、信息记录和科目确定的精准配置,以及PO接口的可靠对接,最终构建端到端的高效采购与财务结算体系。

金牌架构师 749

Redis学习笔记一(Redis的详细安装及Linux环境变量配置和启动)

&#13;    Redis Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 我使用的是下面这个版本: 若没有资源的话,我在网盘分享了这个,没有密码,可直接网盘下载。https://pan.baidu.com/s/1pYf6xPE9wv4RufrG5JFRGg  一、接下来打开你的L...

weixin_42716620的博客 383

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

linux和redis笔记,Redis学习笔记一(Redis的详细安装及Linux环境变量配置和启动)...

RedisRedis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。我使用的是下面这个版本: 一、接下来打开你的Linux。、然后输入下面命令。yum install gcc tcl –y 安装依赖和一些组件 二。、解压redis-使用tar命令Tar xf redis-2.8.24.tar.gz接下来是进行编译阶段...

weixin_34536193的博客 217

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Linux下Redis的安装和部署

一、Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。 ...

alan_liuyue的博客 440

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

安装部署redis_Linux下Redis的安装和部署

一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。和Mem...

weixin_34458671的博客 50

linux下部署安装与配置redis一主一从两哨兵

在 Linux 系统下搭建一主一从两哨兵模式的 Redis 集群,需要进行以下步骤:安装 Redis:在主节点和从节点上安装 Redis 数据库,可以使用系统自带的包管理工具(如 yum、apt-get)或手动编译安装 Redis。配置 Redis:在主节点和从节点上分别配置 Redis 数据库,包括设置 Redis 的密码、端口、持久化方式等参数。启动 Redis:在主节点和从节点上启动 Redis 数据库,可以使用 redis-server 命令启动 Redis。

qq_45538179的博客 1463

linux系统中Redis的安装和启动

Redis是一个高性能的key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。 ...

weixin_43200585的博客 1034

Redis介绍以及安装

Redis介绍以及安装       redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,redis

Just for doing.. 532

分布式缓存技术Redis系列(一)Redis简介以及Linux上的安装

点击上方 "程序员小乐"关注公众号,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文Sometimes you have to let go to see if there was anything worth holding on to.有时候,顺其自然,你才会知道那些事是否值得拥有。每日掏心话逝去的青春一天天的深埋在记忆里,人生也就是踏上了就回不了头的路,当你走在人生的路上...

吧主 161

Redis--介绍以及安装(Linux环境)

  redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,redis支持各种不同方式的排序。Redis数

rjx512com的博客 346

Linux环境redis哨兵集群模式搭建

本文集群预期建3个节点,主节点端口6001,从节点端口分别是6002,6003。

higherzjm的专栏 1418

Redis介绍以及安装(Linux)

Redis介绍以及安装(Linux)       redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,

lhui798的专栏 365

Widows和Linux下如何安装Redis

1. 一.Widows下如何安装Redis? *(1).下载地址: 点击跳转. 如下图: *(2).下载成功后将其移动到我们想要安装的目录下并且解压: 如下图:

大鱼的博客 6万+

Linux环境下Redis安装和配置

指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。在目录/usr/local/redis下有一个redis.conf的配置文件。一般都会将redis目录放置到 /usr/local/redis目录,所以这里输入下面命令将目前在/root目录下的redis-7.4.1文件夹更改目录,同时更改文件夹名称为redis。

lvc940的博客 3110
上一篇: Spring IOC,AOP,事务和JDBC Template操作
下一篇: (二)Redis数据类型,事务和Jedis操作Redis
Java-fly
博客等级 码龄9年 13粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值