Redis数据库操作

news2024/10/6 16:25:26

Redis 命令参考 — Redis 命令参考icon-default.png?t=N5K3http://doc.redisfans.com/

1、Redis,远程词典服务器,是一个基于内存的键值型NoSQL数据库

特征:

键值型,支持多种不同数据结构,功能丰富

单线程,每个命令具备原子性

低延迟,速度快(基于内存,IO多路复用,良好的编码)

支持数据持久化

支持主从集群,分片集群

支持多语言客户端

2、redis 常用命令

存储值:

set key value

setex key seconds value

mset key1 value1 key2 value2 key3 value3

append key value

获取:

get key

mget key1 key2 key3 

查看:

keys *  查看所有的键,支持正则表达式

keys a*

exists a1 判断键a1是否存在

type a1 查看a1 的类型

删除:

del key1 key2  删除

expire a1 3 设置键a1的过期时间3秒

ttl  a1 查看a1的过期时间

3、哈希hash类型,存储对象,结构为属性、值,值类型是字符串

hset key field value

比如:设置键user 的属性name 是zhangsan

hset user name zhangsan

设置多个属性

hmset key filed1 value1 field2 value2

hkeys key 获取指定键的所有属性

hget key field 获取属性的值

hmget key field1 field2 获取键的多个属性的值

hvals key 获取键所有属性的值

del key  删除hash键的所有属性

hdel key field 删除键的某个属性

4、redis list 类型

列表元素类型为字符串,按照插入顺序排序

<1> 在左侧插入数据

lpush key value1 vlaue2 value3

lrange key start stop 查看列表

lrange a1 0 -1

<2> 在右侧插入数据

rpush key value1 value2 value3

<3> 在指定元素的前或后插入新元素

linsert key before或after 现有元素   新加元素

<3> 设置指定索引位置的元素值

lset key index value 

<4> 删除指定元素

将列表中前count 次出现的值为value的元素移除

lrem key count value

count > 0表示从头到尾移除

count <0 表示从尾到头移除

count = 0表示移除所有

5、redis set 类型

无需集合,元素为字符串,元素具有唯一性,不重复,对于集合没有修改操作

<1> 增加元素

sadd key member1 member2 member3

<2>查看元素

smembers key 

<3> 删除指定元素

srem key member1 member2

6、zset 类型

有序集合,每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序

<1> 增加

zadd key score1 member1 score2 member2 ...

<2>获取

zrange key start stop 

zrangebyscore key min max   返回权值在某范围之间的元素

zscore key member 查看集合中某个元素的权重

<3>删除

zrem key member1 member2 ...

zremrangebyscore key min max 删除权值在某个范围之间的元素 

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

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

相关文章

C语言督学营(中级阶段)

文章目录 中级阶段9.数据结构概述逻辑结构 与 存储结构时间复杂度、空间复杂度 10.11.12.线性表 (代码实战)线性表的定义、特点1.线性表的顺序存储(顺序表示)&#xff1a;顺序表静态分配动态分配顺序表的定义、初始化、插入、删除、按值查找、按位查找 操作 (代码)&#xff1a;…

go开发多云资产管理平台

go开发多云资产管理平台cmdb 代码仓库github.com/yunixiangfeng/gocmdb 云主机管理 主机资源监控 开发流程 Welcome to Beego | Beego bee new gocmdb/servercd gocmdb/servergo mod tidygo get -u github.com/beego/beego/v2 go get -u "github.com/astaxie/beego/o…

津津乐道设计模式 - 模版模式详解(以女友化妆流程带你彻底明白)

&#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Micro麦可乐的博客 &#x1f425;《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程&#xff0c;入门到实战 &#x1f33a;《RabbitMQ》…

JDBC-->java如何连接数据库(详细版小白必备)

个人名片&#xff1a; &#x1f405;作者简介&#xff1a;一名大二在校生&#xff0c;热爱生活&#xff0c;爱好敲码&#xff01; \ &#x1f485;个人主页 &#x1f947;&#xff1a;holy-wangle ➡系列内容&#xff1a; &#x1f5bc;️ tkinter前端窗口界面创建与优化 &…

工业相机——显微镜头/放大镜头

校准尺&#xff0c;最小测量刻度为0.1mm 上图为手机拍的看不清&#xff0c;放了一个网上找的图&#xff0c;校准的详细参数见下图 例如&#xff1a;物距为116mm的显微镜头&#xff0c;这种镜头没有景深&#xff0c;只能测镜头前端到物体116mm的物体 &#xff0c;几乎没有景深&a…

Vscode配置C/C++环境出现报错,导致不能运行代码,报错如下:

Vscode配置C/C环境出现报错&#xff0c;导致不能运行代码&#xff0c;报错如下&#xff1a; 问题描述—gcc : 无法将“gcc”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写&#xff0c;如果包括路径&#xff0c;请确保路径正确&#xff0c;然后再试一次…

Hexo博客搭建 —— Next主题配置

Hexo博客搭建 —— Next主题配置 文章目录 Hexo博客搭建 —— Next主题配置配置文件区分站点配置文件主题配置文件 配置文件描述简称引入next主题-sitenext主题页面模式设置-next设置首页不显示全文-site设置博客文章持久化连接-site下载插件URL Setting 参考文档 配置文件区分…

【Docker】一文了解DockerFile

文章目录 Dockerfile 概念DockerFile的指令1、FROM 指定基础镜像2、RUN 执行命令3、COPY 复制文件4、ADD 更高级的复制文件5、ENV 设置环境变量6、EXPOSE7、VOLUME 定义匿名卷8、CMD容器启动命令9、ENTRYPOINT入口点10、USER 指定当前用户11、WORKDIR 指定工作目录12、LABEL为镜…

网络安全、Web安全、渗透测试之笔经面经总结含答案

以下为网络安全各个方向涉及的面试题&#xff0c;星数越多代表问题出现的几率越大&#xff0c;祝各位都能找到满意的工作。 注&#xff1a;本套面试题&#xff0c;已整理成pdf文档&#xff0c;但内容还在持续更新中&#xff0c;因为无论如何都不可能覆盖所有的面试问题&#xf…

4、数据库操作语句:聚合函数

目录 1、定义 2、常用的聚合函数 1&#xff09;Avg/sum&#xff1a;只适用于数值类型的字段&#xff08;或变量&#xff09;。 2&#xff09;Max/min:适用于数值类型、字符串类型、日期时间类型的字段&#xff08;或变量&#xff09; 3&#xff09;Count&#xff1a; ①作…

一起来学孟德尔随机化(Mendelian Randomization)

孟德尔随机化最近实在是太火了&#xff0c;想不关注都不行&#xff0c;最近也花了点时间研究了一下&#xff0c;和大家分享一下&#xff0c;共同学习。 什么是孟德尔随机化&#xff1f; 在19世纪&#xff0c;孟德尔用豌豆花作为实验材料&#xff0c;通过对豌豆花颜色、形状等特…

ESP-BOX的GUI移植

因为squareline studio软件中适配了ESP-BOX&#xff0c;所以作者本想直接使用该软件创建的工程&#xff0c;但是会出现花屏的现象&#xff0c;也不知道是不是没有做好esp-box-lite的适配。 因此只能先用squareline studio设计好GUI&#xff0c;然后再导出其代码&#xff0c;在其…

jmeter-13-使用JSR223断言(推荐)

文章目录 前言一、JSR 223 进行断言二、总结 前言 之前都在使用 BeanShell 前后置、断言等&#xff0c;但是查看官方文档时发现推荐使用 JSR223 其实 BeanShell 是 JSR223 里面的一种&#xff0c;下面我们继续了解下。 官网介绍&#xff1a;Apache JMeter - User’s Manual: C…

【数据分享】1929-2022年全球站点的逐月平均露点数据(Shp\Excel\12000个站点)

气象数据是在各项研究中都经常使用的数据&#xff0c;气象指标包括气温、风速、降水、能见度等指标&#xff0c;说到气象数据&#xff0c;最详细的气象数据是具体到气象监测站点的数据&#xff01; 对于具体到监测站点的气象数据&#xff0c;之前我们分享过1929-2022年全球气象…

ffmpeg+nginx-rtmp转发视频流

本篇博客最早发布于实验室公共博客&#xff0c;但已无人维护&#xff0c;现迁移至个人博客 nginx与nginx-rtmp-module安装 画了好几天图&#xff0c;实在有些乏力&#xff0c;找点有意思的事情做做 觉得视频流传输挺有意思&#xff0c;B站找了些视频&#xff0c;但感觉有些大…

【论文简述】IS-MVSNet:Importance Sampling-based MVSNet(ECCV 2022)

一、论文简述 1. 第一作者&#xff1a;Likang Wang 2. 发表年份&#xff1a;2022 3. 发表期刊&#xff1a;ECCV 4. 关键词&#xff1a;MVS、3D重建、重要性采样、无监督误差分布估计 5. 探索动机&#xff1a;以粗到细的方式预测深度图&#xff0c;部分缓解了对于分辨率的限…

Apache James邮件服务器搭建(linux)

1、配置jdk&#xff0c;此处不再赘述&#xff0c;随便搜一下然后照着操作即可 注意&#xff1a;后续james的版本是3.5.0&#xff0c;需要与jdk8配套 2、下载apache james &#xff0c;apacheJames 下载之后可以直接运行&#xff0c;无需安装 注意&#xff1a;此处选择3.5.0版…

人工智能数据集处理——数据清理1

目录 一、概述 二、缺失值 1、检测缺失值 使用isna() 方法检测na_df中是否存在缺失值 使用natna() 方法 2、缺失值的处理 (1) 删除缺失值 使用删除dropna() 方法删除na_df 对象中缺失值所在的一行数据 删除全为缺失值的行 删除有缺失值的行 (2) 填充缺失值 使用fill…

win10 下搭建hadoop(成功截图)

背景&#xff1a; 搭建hadoop是大数据的启蒙第一步&#xff0c;对初学者有很好的信心建设&#xff0c;建议安装版本和作者一样。话不多说&#xff0c;开始正文。 1. 下载hadoop 本文版本为3.0.0 可以Apache.org官网下载&#xff0c;也可以本人csdn资源处下载https://download.…

数据结构之静态链表

定义 用两个数组实现链表&#xff0c;一个数组存储数据&#xff0c;另一个数组记录当前数据的后继的下标。 示例 数据&#xff1a;data[] {-1, 34, 28, 53, 16, 25, -1, -1, -1, -1} 后继&#xff1a;next[] { 1, 2, 3, 4, 5, -1, -1, -1, -1, -1} 说明 -1: 表示无效值 …