01.Redis---基本操作

机器人外接 USB 音响完整配置指南 摘要:本文介绍了为机器人配置外接音响的方法。由于内置音响音量小且有散热噪音,建议使用Type-C接口外接音响。配置步骤包括:1)通过aplay -l命令查看音响端口信息;2)使用aplay命令测试音频播放;3)通过amixer命令设置音量。关键点在于正确识别音响的卡号(如card 2)和设备号(如device 0),并在命令中准确配置这些参数即可实现外接音响的正常使用。 阅读详情

一、简介

百度百科:

 Redis是一个key-value存储系统(官网:http://redis.io),是一个分布式缓存数据库。

常用五种数据类型:

String、hash、list、set、sorted_set

二、Redis基本操作

默认为0号数据库,默认最多有15号数据库,切换数据库:select DBId

默认端口号:6379

默认登录命令:redis_cli

默认没有密码,如需要则开启redis.config的requirepass选项

有密码登录命令:redis-cli -p 6379 -a password

远程登录redis:redis-cli  -h ip  -p 6379  -a  password

查看redis信息:info

退出redis:exit

关闭redis服务:shutdown

查看所有的key值:keys *

清空当前数据库数据:flushall

清空所有数据库数据:flushdb

控制key的有效时常:expire key seconds(秒)

控制key的有效时常:pexpire key milliseconds(毫秒)

查看key的剩余有效时常:ttl key(返回值为-2时表示key消失)

取消有效时长设设置:persist key

1.Redis---String

        字符串类型是redis中最简单的数据类型,它存储的值可以是字符串,其最大字符串长度支持到512M。

添加一个KV数据:set key value

根据K获取数据:get key

根据K对V自增操作:incr key(返回自增后的值,如果K不存在则会自动添加)

指定增长系数:incrby key 增长系数

根据K对V自减操作:dncr key(返回自减后的值,如果K不存在则会自动添加)

指定减少系数:decrby key 递减系数

向尾部追加值:append key value(K不存在则自动创建,返回的是追加后V的长度)

查看数据的长度:strlen key (键不存在或者值为空都会返回0)

判断K是否存在:exists key(存在返回1,不存在返回0)

同时设置多个键值:mset key value key value

同时获取多个键值:mget key1 key2 

2.Redis---Hash

         Redis散列类型相当于Java中的HashMap,实现原理跟HashMap一致,一般用于存储对象信息,存储了字段(field)和字段值的映射,一个散列类型可以包含最多232-1个字段。

设置一个map集合:hset key 属性 值 ...

获取值:hget key 属性

设置一个map集合多个属性:hmset key 属性 值...

获取map里的多个属性值:hmget key 属性1 属性2...

查看这个map集合所有值:hgetall key

修改值:这里的修改值直接重新赋值就可以了

自增:hincrby key 属性值 自增量

自减:没有自减命令,可以通过自增-1来实现

查看属性是否存在:hexists key 属性(存在返回1,不存在返回0)

删除属性:hdel key 属性

只获map里的属性名:hkeys key

只获map里的属性值:hvals key

3.Redis---List

        Redis的list类型相当于java中的LinkedList,其原理就就是一个双向链表。支持正向、反向查找和遍历等操作,插入删除速度比较快。经常用于实现热销榜,最新评论等的设计。

在list头部添加元素:lpush key 元素...

查看list集合:lrange key 0 -1

在list尾部添加元素:rpush key 元素...

注意:注意要区分左插入还是右插入,最后查询的效果也不相同

 删除list集合:del key

在特定位置之前插入元素:linsert key before 在什么元素之前 插入的元素

在特定位置之后插入元素:linsert key after 在什么元素之后 插入的元素

设置list中指定下标的元素值,一般用于修改:lset key 下标值 修改之后的数据(下标可为负)

删除指定与value相同的元素,当指定的个数大于0时从头到尾删除,小于0时从尾到头删除,等于0时删除所有重复元素:lrem key  指定删除个数  指定的value元素

保留指定key 的值范围内的数据:ltrim key 区间头 区间尾

从list的头部删除元素,并返回删除元素:lpop key 删除元素个数(不写默认为一个)

从list的尾部删除元素,并返回删除元素:rpop key 删除元素个数(不写默认为一个)

返回key对应list的长度:llen key

返回名称为key的list中index位置的元素:lindex key 位置下标

从第一个list的尾部移除元素并添加到第二个list的头部,最后返回被移除的元素值,整个操作是原子的.如果第一个list是空或者不存在返回nil :rpoplpush key1 key2

4.Redis---Set

        Redis的Set类似Java中的HashSet,是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis中Set集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

添加元素:sadd key 值 (添加成功返回1,失败返回0,不能添加重复数据)

获取内容:smembers key

移除并返回集合中的一个随机元素:spop key

获取set集合成员个数:scard key

移动一个元素到另外一个集合:smove 被移动元素的集合 目标元素集合 值

并集:sunion 集合一 集合二

FISCO BCOS(八)——— 一键部署 WeBase 环境 版本 Java Oracle JDK 8 至 14 MySQL MySQL-5.6及以上 Python Python3.6及以上 PyMySQL 1、获取部署安装包: wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.5.4/webase-deploy.zip 2、解压安装包: unzip webase-deploy.zip 3、进入目录: c... 阅读详情

相关推荐

nginx配置视频流加密防盗链(一)安装nginx插件

前段时间研究了一下视频流的简单加密防盗链,参考了很多文章,最后总算搞出来了。现在自己总结了一下。

u013294657的博客 1868

4.Redis基础知识说明

关于Redisd的一些基础知识和常见命令(还有很多内容未完善和未改进,欢迎大佬纠错!)

下酒番陪绅士的博客 639

别再纠结了!车规MCU选M7还是R52?一张图看懂你的车身控制器/域控制器该用谁

本文深入探讨车规MCU选型中Cortex-M7与Cortex-R52的核心差异,提供基于安全等级与实时性需求的选型决策图。通过对比ASIL认证、实时性能及成本效益,帮助工程师在车身控制器/域控制器设计中做出精准选择,避免潜在风险与隐性成本。

weixin_42628688的博客 397

Redis高可用之集群架构(第三部分)

Redis高可用之集群架构(第三部分)

weixin_46935110的博客 6881

ScanNet数据集详解

ScanNet 是一个 RGB-D 视频数据集,在超过 1500 次扫描中包含了 250 万个视图,并标注了 3D 相机位姿、表面重建和实例级的语义分割。为了收集这些数据,设计了一个易于使用且具有扩展性的 RGB-D 捕获系统,包括自动化的表面重建和众包的语义标注。如果您想下载 ScanNet 数据,请使用您的机构邮箱地址填写一份 ScanNet 使用条款协议,并发送至 scannet@googlegroups.com。压缩包是将3D的标注信息“拍扁”成2D图片的结果,对应原始视频的每一帧。

frostmelody 全网同名,大家多多关注呀~ 持续分享优质内容! 3922

uniapp - H5网页打包运行报错Failed to load resource: net::ERR_FILE_NOT_FOUND(uniApp打包成H5部署到服务器,打包h5白屏并报错页面空白)

Failed to load resource: net::ERR_FILE_NOT_FOUND,uniapp 坑之打包之后白屏,uniapp打包h5,HBuilderX 打包H5后空白报错 Failed to load resource: net::ERR FILE NOT_FOUND,UNI-APP H5应用白屏(空白页)解决方案,白屏并报错Failed to load resource: net::ERR_FILE_NOT_FOUND,uniapp开发,打包成H5部署到服务器,uniapp打包之后首页

🏆 前端领域优质创作者 3579

Redis学习笔记

Redis数据类型、集群、失效、Redis+springboot整合、Redis+Mybatis-Plus缓存

liangcon的博客 1342

30分钟上手YOLO26 nano:INT8量化部署到智能相机,推理速度提升43%

微调代码(仅需5行,数据集遵循COCO格式)data="custom_data.yaml", # 数据集配置文件epochs=20, # 少量轮数即可收敛batch=8,imgsz=640model.save("yolov26n_custom.pt") # 保存微调后的模型本文在30分钟内完成了YOLO26 nano的INT8量化与智能相机部署,核心步骤为环境准备→模型获取→ONNX导出→INT8量化→部署推理。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 988

redis基础知识

一.redis也是非关系型数据库**(作用在内存上)** 经常作为缓存使用 那么他跟memcached比独特之处是什么 1.redis可以持久化数据到硬盘,memcached只能做缓存 redis可以用来做存储,也就是redis可以将数据持久化到硬盘,而memcached只能用作缓存 2.redis相比于memcached,其支持的数据类型更多. memcached存储的数据只有一种字符串类型,r...

youzipier的博客 254

YOLOv8【第十一章:视频追踪与流处理篇·第6节】BoT-SORT 改进:结合相机运动补偿(CMC)提升追踪稳定性!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 719

YOLOv8改进 | 主干篇 | 利用MobileNetV1替换Backbone(轻量化网络结构)

本文给大家带来的改进机制是MobileNetV1,其是专为移动和嵌入式视觉应用设计的轻量化网络结构。这些模型基于简化的架构,并利用深度可分离卷积构建轻量级深度神经网络,其引入了两个简单的全局超参数,用于在延迟和准确性之间进行有效的权衡。实验表明,MobileNets在资源和准确性的权衡方面表现出色,并在多种应用(如对象检测、细粒度分类、面部属性识别和大规模地理定位)中展现了其有效性,这个模型非常适合轻量化的读者来使用。适用检测目标:轻量化网络结构适合轻量化的读者。

Snu77的博客 3966

Redis入门到超神 - 02 Redis为什么默认16个数据库

1、看视频进行系统学习这几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。2、读源码,看实战笔记,学习大神思路“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。

2401_84102979的博客 547

js逆向实战:爬取淘宝男装商品

本文介绍了一个淘宝商品数据爬取程序的技术实现方案。该程序通过分析淘宝H5页面接口,实现了商品名称、价格、销量等关键信息的抓取,并支持图片下载功能。核心内容包括:1. 使用Request库发送HTTP请求获取数据;2. 通过逆向分析淘宝的签名算法(MD5加密)生成合法请求;3. 解析JSON数据并提取商品信息;4. 处理分页参数实现多页数据爬取;5. 将数据保存为CSV文件并下载商品图片。程序还实现了反爬虫绕过、错误处理、文件管理等辅助功能,完整展示了从数据采集到存储的全过程。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 1574

01 Redis 入门基本操作

@[tcp] 1. 简介 1. 背景 我们现在的项目架构中,基本上是Web服务器(Tomcat)和数据库独立部署,独占服务器资源,随着用户数的增长,并发读写数据库,会加大数据库访问压力,导致性能的下降,严重时直接导致系统宕机,例如: 此时,我们可以在Tomcat同服务器上中增加本地缓存,并在外部增加分布式缓存,缓存热门数据。也就是通过缓存能把绝大多数请求在读写数据库前拦截掉,大大降低数据库压力。例如: 基于这样的一种架构设计,于是类似redis的一些分布式数据库就诞生了。 2. Redis概述 Redi

游百川的博客 609

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

jre9下载 jdk9

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

Redis系列_01_Redis概述及基本操作

Redis系列_Redis概述及基本操作 一、简介 定义:Redis是用C语言开发的开源的高性能的键值对非关系型数据库。 特点: 数据间没有必然的关联关系 内部采用单线程机制进行工作 读写速度快,高性能 多数据类型支持 持久化支持,能够进行数据灾难性回复 二、基本操作 key操作 删除指定key:del key 获取key是否存在:exists key 获取key的类型:type key 设置key有效期: ①expire key seconds (精确到秒) ②pexpire key millise

二毛不在线 172

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

01 Redis 简介与基本操作(Redis 基础篇)

01 Redis 简介与基本操作 1 Redis 简介 1.1 问题引出 问题现象 大型网站比如12306、淘宝、京东在特殊情况(海量用户、高并发)下存在崩溃的现象 罪魁祸首——关系型数据库 ① 性能瓶颈:磁盘IO性能低下 ② 扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群 解决思路 ① 降低磁盘IO次数,越低越好 —— 内存存储 ② 去除数据间关系,越简单越好 —— 不存储关系,仅存储数据 ===> NoSQL 1.2 NoSQL 什么是 NoSQL? NoSQL:即 Not

qq_38650754的博客 203

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

redis01-入门基本操作指令

https://www.bilibili.com/video/BV1CJ411m7Gc?p=6 问题的抛出 出现的问题: 海量用户 高并发 罪魁祸首——关系型数据库: 性能瓶颈:磁盘IO性能低下 扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群 解决思路 降低磁盘IO次数,越低越好 —— 内存存储 去除数据间的关系,越简单越好 —— 不存储关系,仅存储数据 Nosql简介 NoSQL: 即Not-OnlySQL(泛指非关系型的数据库),作为关系型数据库的补充。 作用: 应用对于海量用户和海量数

weixin_44172800的博客 174

redis01-基本操作

redis基本命令 不会的在官网查 ping; 查看是否连接redis成功,若成功返回pong select 数字 ;选择redis数据库,默认16个 keys *;查看当前库的所有key set key value;跟map类似,传入键值对 get key;得到key对应的value flushdb; 清空当前数据库 flushall ;清空所有数据库 exists key; 是否存在key,返回结果为0/1 move key ‘目标数据库(一个数字)’;将该库的key移至指定的库 expire ke

weixin_44862099的博客 134

01、Redis入门:数据类型、基本操作、SpringDataRedis

存储方式关系型数据库基于磁盘进行存储,会有大量的磁盘IO,对性能有一定影响非关系型数据库,他们的操作更多的是依赖于内存来操作,内存的读写速度会非常快,性能自然会好一些扩展性关系型数据库集群模式一般是主从,主从数据一致,起到数据备份的作用,称为垂直扩展。非关系型数据库可以将数据拆分,存储在不同机器上,可以保存海量数据,解决内存大小有限的问题。称为水平扩展。关系型数据库因为表之间存在关联关系,如果做水平扩展会给数据查询带来很多麻烦。

u012011912的博客 1100

01----------redis5种数据结构的基本操作

string get 获取存储在定键中的值 set 设置存储在定键中的值 del 删除存储在定键中的值   list rpush 将给定值放入列表的右端 lrang 获取列表给定范围的所有值 lingdx 获取列表给定位置上的单个元素 lpop 从列表的左侧弹出一个值并返回   set sadd 将给定的值添加到集合 smembers 返回集合的所有元素 sismember 检测...

冷炎嗄的博客 168

Redis——笔记01

概念:Redis(REmote Dictionary Server)是用C语言开发的一个开源的高性能键值对(key-value)数据库数据间没有必然的关联关系内部采用单线程机制进行工作高性能,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是810000次/s。多数据类型支持:字符串类型 String列表类型 List散列类型 hash集合类型 set有续集合类型 sorted_set持久化支持,可以进行数据灾难恢复。

PYKE_CHEN的博客 982

01-Redis缓存入门

简介 背景 我们现在的项目架构中,基本上是Web服务器(Tomcat)和数据库独立部署,独占服务器资源,随着用户数的增长,并发读写数据库,会加大数据库访问压力,导致性能的下降,严重时直接导致系统宕机,例如: 此时,我们可以在Tomcat同服务器上中增加本地缓存,并在外部增加分布式缓存,缓存热门数据。也就是通过缓存能把绝大多数请求在读写数据库前拦截掉,大大降低数据库压力。例如: 基于这样的一种架构设计,于是类似redis的一些分布式数据库就诞生了。 Redis 概述 Redis是一个key-value存储

雨田说码 2万+

图解Redis 01 | 初识Redis

Redis 是一种基于内存的数据库,所有的数据读写操作都在内存中完成,因此读写速度非常快。它被广泛应用于缓存、消息队列、分布式锁等场景。Redis 提供了多种数据类型来支持不同的业务需求,如 String、Hash、List、Set、Zset、Bitmaps、HyperLogLog、GEO、Stream 等。Redis 对这些数据类型的操作都是原子的——因为Redis是单线程架构,一条命令的执行是由单个线程完成,不会出现并发竞争的问题。

大厂小码农的博客 1876

01Redis基础篇

Redis最快入门

qq_41781632的博客 2184

【笔记01】【Redis Stream 使用】

本系列仅做个人笔记使用,内容大部分来自所引用文章,侵删。日期描述2025.04.01重写文章大部分内容Redis Stream 是Redis 5.0消息队列:Redis Stream 可以用作高性能的消息队列。生产者可以将消息添加到流中,消费者可以从流中读取消息进行处理。它支持消费者组的概念,多个消费者可以组成一个组共同消费消息,并且可以记录每个消费者组的消费进度,确保消息不会被重复消费或遗漏。有序日志记录。

猫吻鱼的博客 2599

Redis01

在内存空间中存储数据(存取效率极高)适合小批量数据的存储(运行内存)适合频繁访问的,不经常更新的数据存储。

Rancemy的博客 1145
上一篇: Docker常用命令大全
下一篇: 02.Redis---数据持久化
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值