redis基本用法学习(主要数据类型)

  redis官网教程中介绍有三种方式连接redis:命令行、gui工具和编程连接:
  命令行方式主要是在命令行中输入redis-cli后,通过命令方式与redis服务进行交互,支持两种模式:REPL模式(简单的交互式的编程环境)和命令模式(带参数执行redis-cli命令,返回标准输出内容);
  gui工具是指redis官网教程推荐使用RedisInsight软件可视化地与redis服务交互,RedisInsight软件为免费软件,可以浏览和操作数据,感觉类似其它数据库软件的客户端工具,使用起来比用命令行交互更直观;
  编程连接是指通过编程方式与redis服务交互,查询或操作数据,redis主要支持C#/.NET、Go、Java、Node.js、Python等编程语言,更详细的介绍见参考文献3。
  redis支持以键值对形式保存以下几种数据类型的数据:

序号中文名称英文名称说明主要命令
1字符串String保存字符串类型的键值对,键和值是一对一的字符串,支持设置、删除、修改、获取键值对,支持批量设置、获取键值对,支持设置键值对的过期时间SET、GET、SETEX、MSET、MGET
2列表List支持按类似队列的形式保存值,键值对中,键为字符串,而值为类似队列的字符串集合,支持增加、插入、删除列表元素LPUSH、LPOP、LTRIM、LRANGE、RPUSH、RPOP、LLEN
3集合Set键值对中,键为字符串,值为无序字符串集合,且值不能重复,支持集合之间求差、求合等操作SADD、SREM、SMEMBERS、SISMEMBER、SINTER、SCARD
4有序集合Sorted set键值对中,键为字符串,值中的每个元素都由字符串成员(members)及其关联的分数(score)构成,有序集合按成员的分数从大到小排序,支持查看排序结果及排名,同时支持查看反向排序结果及排名,除此支持,有序集合支持常见的集合求合、求差等操作。ZADD、ZCARD、ZRANGE、ZREVRANGE、ZRANK、ZREVRANK
5哈希Hash键值对中,键为字符串,值为键值对集合,值中的每个键都不能重复,有点像json中平级的属性值集合的意思,参考文献4中以人员信息为例,可以使用哈希保存人员的姓名、年龄、性别、身高 等信息HSET、HGET、HDEL、HEXISTS、HKEYS、HVALS、HLEN
6Stream键值对中,键为字符串,值中的每个元素都由唯一ID和一组键值对构成,可以用流几种接收和处理各方的消息,类似于生产者和消费者的形式,详细介绍见参考文献1和4XADD、XREAD、XRANGE、XLEN
7地理空间Geospatial主要存储和处理地理位置信息,键值对中,键为字符串,值中的每个元素都由经度、纬度、字符串成员(members)构成,支持计算成员与成员的距离,同时支持获取指定位置附近的所有成员列表,详细介绍见参考文献1和4GEOADD、GEOSEARCH、GEODIST
8位图Bitmap键值对中,键为字符串,值中的每个元素都由位置和一个0或1的值构成,可以用位图保存一组开关/灯/引脚的开闭状态,也可用于记录一组对象的有无状态,参考文献4中即以记录一组人的点赞状态为例说明位图的用法SETBIT、GETBIT、BITCOUNT
9位域Bitfield主要存储和处理数值型属性值,键值对中,键为字符串,值由SET/GET/INCRBY等命令开头的属性值信息,详细介绍即示例见参考文献4和6BITFIELD、BITFIELD_RO
10HLLHyperLogLog支持基数统计(详细介绍见参考文献5),键值对中,键为字符串,值为字符串集合,支持获取字符串集合中的基数,同时支持合并HyperLogLogPFADD、PFCOUNT、PFMERGE

  后续主要学习字符串类型的键值对基本用法,同时学习基于C#/.NET操作字符串类型的键值对基本用法。

参考文献:
[1]https://redis.io/
[2]https://redis.io/docs/install/install-redis/
[3]https://redis.io/docs/data-types/
[4]一小时Redis教程,https://www.bilibili.com/video/BV1Jj411D7oG/?spm_id_from=333.337.search-card.all.click&vd_source=db4a1f65c18549c78df3e9d579e59e19
[5]https://zhuanlan.zhihu.com/p/77289303
[6]https://redis.io/commands/bitfield/

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

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

相关文章

深度学习 Day16——P5运动鞋识别

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制 文章目录 前言1 我的环境2 代码实现与执行结果2.1 前期准备2.1.1 引入库2.1.2 设置GPU(如果设备上支持GPU就使用GPU,否则使用C…

【C++配置yaml】yaml-cpp使用

yaml-cpp 》》参考资料1 》》参考资料2 文章目录 yaml-cpp下载安装yaml-cpp使用Nodenode的增改查删Node 相关APIyaml文件解析 下载安装 安装yaml-cpp git clone https://github.com/jbeder/yaml-cpp.git cd yaml-cpp mkdir build && cd build cmake .. && m…

【Qt QML 入门】TextArea

TextArea也是一个多行文本编辑器。TextArea相比texttedit,增加了占位符文本,并添加了样式定义。 import QtQuick import QtQuick.Window import QtQuick.ControlsWindow {id: winwidth: 800height: 600visible: trueTextArea {id: taanchors.centerIn: …

解决Visual Studio 各版本都出现新建项目后解决方案下没有文件和项目问题

一步一步创建C#控制台应用程序也会出错,这个你可能不会相信,我就遇到了这么一次,就在刚刚,是的,我都不敢相信,用了这么多年的新建一个控制台程序居然不正常了。新建完毕发现里面什么都没有,除了…

飞天使-docker知识点10-docker总结

文章目录 docker 知识点汇总docker chatgpt解释学习路线 docker 知识点汇总 docker 基础用法 docker 镜像基础用法 docker 容器网络 docker 存储卷 dockerfile docker仓库 harbor docker-compose docker chatgpt解释学习路线 学习Docker可以帮助你了解容器化技术&#xff0c…

首发卡密引流系统源码

程序特色: 支持个人和企业小程序广告获取卡密。 支持短视频点赞和关注获取卡密。 搭建教程: 环境要求:Nginx、MySQL 5.6、PHP 5.6 步骤: 将压缩包解压至网站根目录。 打开域名/install,按照提示填写数据库信息进行…

JS对象循环引用的危害:你知道吗?

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

移动端机器学习框架 MDL 简介与实践

Mobile-deep-learning(MDL) MDL 是百度研发的可以部署在移动端的基于卷积神经网络实现的移动端框架,可以应用在图像识别领域。 具体应用:在手机百度 App 中,用户只需要点击自动拍开关,将手机对准物体&…

联想王传东:AI PC迈入AI Ready 即将开启AI On

“AI PC已经正式迈入AI Ready 阶段,接下来会逐渐进入到AI On阶段。”12月16日,英特尔人工智能创新应用大赛启动仪式在深圳举办。作为独家AI PC合作伙伴,联想集团副总裁、中国区首席市场官王传东代表公司出席仪式并致辞。 王传东认为AI PC的发…

MySQL查询,条件查询、模糊查询、限制查询...

## 检索限制 SELECT DISTINCT event_id FROM sign_guest; # distinct作用于它后面写的所有列 SELECT * FROM sign_guest LIMIT 5; # 返回数据不多余5条 SELECT * FROM sign_guest LIMIT 2,4; # 第一个数是开始的位置,第二个数是要返回的数据条数#### 排序检索## o…

《哥德尔证明》阅读笔记——一致性问题

前言 从第一次了解到哥德尔不确定性原理时,我就被此定理的内涵和意义所吸引,也对这个定理的证明过程充满兴趣,最近闲暇时,买了这本《哥德尔证明》的书,希望理解这个意义重大的数学定理的核心,在此做一个阅…

大模型Transformer 推理 :kvCache原理浅析

大模型Transformer 推理 :kvCache原理浅析 kvCache 原理 在采样时,Transformer模型会以给定的提示/上下文作为初始输入进行推理(可以并行处理),然后逐一生成额外的标记来继续完善生成的序列(体现了模型的自回归性质)。在采样过程中,Transformer会执行自注意力操作,为…

27系列DGUS智能屏发布:可实时播放高清模拟信号摄像头视频

针对高清晰度的模拟信号摄像头视频画面的显示需求,迪文特推出27系列DGUS智能屏。该系列智能屏可适配常见的AHD摄像头、CVBS摄像头,支持单路1080P高清显示、两路720P同屏显示(同一类型摄像头)。用户通过DGUS简单开发即可实现摄像头…

【送书活动】智能汽车、自动驾驶、车联网的发展趋势和关键技术

文章目录 前言01 《智能汽车》推荐语 02 《SoC底层软件低功耗系统设计与实现》推荐语 03 《SoC设计指南》推荐语 05 《智能汽车网络安全权威指南(上册)》推荐语 06 《智能汽车网络安全权威指南(下册)》推荐语 后记赠书活动 前言 …

mac安装pnpm与使用

1、什么是pnpm? pnpm 全称 performant npm,意思是高性能的 npm。pnpm 由 npm/yarn 衍生而来,解决了 npm/yarn 内部潜在的 bug,极大的优化了性能,扩展了使用场景。被誉为 “最先进的包管理工具”。 2、pnpm特点 速度…

虚拟机启动 I/O error in “xfs_read_agi+0x95“

1.在选择系统界面按e 进入维护模式 2.找到ro把ro改成 rw init/sysroot/bin/sh 然后按Ctrlx 3.找到坏掉的分区,以nvme0n1p3为例进行修复 xfs_repair -d /dev/nvme0n1p3 4.init 6 重新启动 以下情况 先umount 再修复 则修复成功

接口测试 — 4.Requests库GET、Post请求

Requests库GET请求是使用HTTP协议中的GET请求方式对目标网站发起请求。 (不带参数的GET请求请看上一篇文章的练习) 1、Requests库待参数的GET请求 使用Get方法带参数请求时,是params参数字典,而不是data参数字典。data参数字典…

dcoker-compose一键部署EFAK —— 筑梦之路

简介 EFAK(Eagle For Apache Kafka,以前称为 Kafka Eagle)是一款由国内公司开源的Kafka集群监控系统,可以用来监视kafka集群的broker状态、Topic信息、IO、内存、consumer线程、偏移量等信息,并进行可视化图表展示。独…

Lambda 表达式的常见用法

文章目录 Lambda 表达式的常见用法使用Lambda表达式集合遍历使用Lambda表达式排序使用Lambda表达式过滤使用Lambda表达式映射使用Lambda表达式归约使用Lambda表达式分组使用Lambda表达式函数式接口的实现使用Lambda表达式线程的创建使用Lambda表达式进行Optional 操作使用Lambd…

Arduino中以太网Udp通信

目录 1、测试硬件 2、程序 (0)头文件添加 (1)变量定义 (2)初始化程序 (3)循环执行程序 3、程序下载 (1)开发板控制器和端口号选择 (2&am…