Redis常用命令总结

基于CY7C68013A芯片的USB2.0设计 基于FPGA的USB2.0读写控制项目简介CY7C68013A芯片介绍CY7C68013A芯片读写时序控制CY7C68013A芯片读写代码USB2.0的测试结果结束语 项目简介 我们前面已经写过了USB3.0的FPGA实现,所用到的芯片是FX600Q芯片,这次我们讲解USB2.0的FPGA代码的编写。我们用到的芯片是Cypress厂家的Cy7C68013A,该款芯片在市场上的应用率极广,我们这里不... 阅读详情
AI摘要

本文深入讲解Redis五种主要数据类型:String、Hash、List、Set和ZSet的特点及应用场景,并提供常见命令速查,帮助读者快速掌握Redis核心操作。

学习Redis的朋友们都知道,Redis常见的数据类型有5种,分别如下:

 

String(字符串)
    ①string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。
    ②string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。
    ③string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M

Hash(哈希,类似于Java中的Map)
    ①Redis hash 是一个键值对集合。
    ②Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。

List(链表)

    Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)。
它的底层实际是个链表

Set(集合)

    Redis的Set是string类型的无序集合。它是通过HashTable实现实现的,

ZSet(有序集合)
    ①Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
    ②不同的是每个元素都会关联一个double类型的分数。
    ③redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。

 

那么从哪里可以获得Redis的常用命令呢?

   最好的资源,那一定是官网。但是如果你英语也像我一样很渣,那么推荐你去Redis常用命令速查

 

下面开始分类型介绍一些常用的命令:

(1)Redis的键

keys * //查询所有的键

exists key的名字 //判断某个key是否存在

move key db(你要移动的目标库) //将某个键值对移动到另外一个库,当前库则就不存在了

expire key 秒钟  //为key设置生命周期

ttl key //查看key的生命周期还剩多长时间 -1 为永久不过期  -2为已经过期

type key //查看该key为什么类型

(2)String (单值单value)

set key value

get key

del key

append  key value //表示原来的key已经存在并且是字符串,将value追加到原来的字符串后面

strlen key //根据key查值的长度

incr/decr key 对必须是数字类型的键值对的值进行加1(联想点赞的功能)

incrby/decrby key N //设定对value加N

getrange key start end //获得指定区间范围的值 (0 -1) 表示全部

setrange key start 值  //设置指定区间范围的值为多少

setex key time value //设置值指定生命周期

setnx 不存在才设定

mset k1 v1 k2 v2 .... 

mget k1 k2 ...

msetnx ...

getset //先get再set 

(3)List(单值多value)

   

lpush/rpush key v1 v2 v3.... //从右边或左边增加元素创建并设定列表的值

lrange key start end //查看下标范围内的value

lpop/rpop //从右边或左边弹出一个元素

lindex //按照索引下标获得元素

llen  //获得列表的长度

lrem key N value //删除列表中的N个value值

ltrem key start end //截取指定范围内的

rpoplpush 资源表 目标列表

lset key index value //设置某个坐标的值为多少

linsert key before/after v1 value //在v1前/后设置值




(3)Hash(KV模式)

 

hset key k v

hget key k

hmset key k1 v1 k2 v2 ....

hmget key k1 k2....  

hgetall key

hdel key k

hexists key k //判断key中的某个k是否存在

hlen //包括键值对的个数

hkeys/hvals //得出所有的key 或value

hincrby /hincrbyfloat //对其增加整数或浮点数

hsetnx //若不存在则添加


(4)Set(集合)

        单值多value

sadd k v1 v2 v3... //添加元素

smembers key //查看key里面的所有元素

sismember key v1/v2/v3  //判断某个值是否属于这个集合

scard key //求某个集合里的元素个数

srem key value //删除集合中的元素value

srandmember key N  从集合中随意取出N个元素

spop key 随机出栈

smove set1 set2 val 从set1将val移动到set2中

集合的 并  交  差:

  sdiff set1 set2  差运算

  sinter set1 set2 交运算

  sunion set1 set2 并运算

(5)ZSet(有序集合)

    set 在原有基础之上加上score这一参数。。。即为zset

zadd key score1 v1 score2 v2 .....  添加元素

zrange key idx1 idx2  [withscores]  0 -1 表示列举所有

zrangebyscore key [(]score1 [(]score2 [withscores] [limit offset limit] 
  
(1)  ( 表示不包括起点值 (2)limit 表示可以分页展示

zrem key + 某个score下对应的值  注意结尾加的是score对应的v ,而不是score

zrank/zrevrank key val 正序或逆序获得值的下标

zrange/zrevrange key start end [withscores]  正序逆序输出数列

zrangebyscore/zrevrangebyscore key score1 score2 [withscores]  按score正序逆序输出数列

zcard key 获得集合元素个数

zcount key score1 score2 获得分数区间范围内的元素个数

zrank key val 获得value在区间内的位置

zscore key val 按照值查找对应的分数

 

基于STM32 HAL库的L298N四驱电机PWM调速与方向控制实战 本文详细介绍了基于STM32 HAL库驱动L298N电机控制板实现四驱小车PWM调速与方向控制的实战方法。涵盖硬件连接、GPIO与定时器配置、PWM生成、方向控制逻辑及电源管理等核心内容,并提供代码优化与常见问题解决方案,帮助开发者快速实现高效稳定的电机控制。 阅读详情

相关推荐

Qt图表库三选一:Qwt、QChart、QCustomPlot实战性能对比与避坑指南

本文深入对比了Qt开发中三大主流图表库Qwt、QChart和QCustomPlot的性能与适用场景。通过实测数据展示各库在渲染效率、内存占用和功能特性上的差异,并提供针对不同项目需求的选型建议和集成避坑指南,帮助开发者高效选择最适合的Qt图表解决方案。

weixin_33691700的博客 449

Redis:常用命令总结

ziplist(压缩列表):当有序集合的元素个数小于 zset-max-ziplist-entries 配置(默认 128 个),同时每个元素的值都小于 zset-max-ziplist-value 配置(默认 64 字节)时,Redis 会用 ziplist 来作 为有序集合的内部实现,ziplist 可以有效减少内存的使用。type 命令实际返回的就是当前键的数据结构类型,它们分别是:string(字符串)、list(列 表)、hash(哈希)、set(集合)、zset(有序集合),

m0_61088872的博客 8442

C++面向对象程序设计大作业:魔兽世界(三):开战

C++面向对象程序设计大作业:魔兽世界(三):开战问题描述问题分析代码 问题描述 问题来自于北京大学郭炜老师的C++慕课的大作业 魔兽世界的西面是红魔军的司令部,东面是蓝魔军的司令部。两个司令部之间是依次排列的若干城市,城市从西向东依次编号为1,2,3 … N ( N <= 20)。红魔军的司令部算作编号为0的城市,蓝魔军的司令部算作编号为N+1的城市。司令部有生命元,用于制造武士。 两军的司令部都会制造武士。武士一共有dragon 、ninja、iceman、lion、wolf 五种。每种武士都有

RedRum_1965的博客 4036

Redis 命令

命令 描述 Redis GEOADD 命令 将指定的地理空间位置(纬度、经度、名称)添加到指定的key中 Redis GEODIST 命令 返回两个给定位置之间的距离 Redis GEOHASH 命令 返回一个或多个位置元素的 Geohash 表示 Redis GEOPOS 命令 从key里返回所有给定位置元素的位置(经度和纬度) ...

868

安时积分法和开路电压法结合估算锂电池SOC

基于安时积分法和开路电压法结合的锂电池SOC估计Simulink仿真建模,利用安时积分法计算放电过程中的SOC,在搁置状态利用开路电压法进行SOC修正。

qq_39304296的博客 2553

Hermes 教程 03:Skills 系统

摘要:Hermes Skills是一种自我改进机制,可将解决问题的经验保存为可复用技能文档。v0.13.0版本遵循agentskills.io开放标准,与Claude Skills互通。技能创建流程包括发现问题、创建技能文件、加载使用和优化更新四个阶段。系统提供技能检索和自维护机制(Curator),支持技能媒体路由和多种管理命令。内置技能涵盖开发调试、创意头脑风暴等场景,通过积累技能使Hermes更适应用户需求。

程序猿_三产 728

【Redis】Redis基础命令集详解

此时,可以将系统中所有用户的 Session 数据全部保存到 Redis 中,用户在提交新的请求后,系统先从Redis 中查找相应的Session 数据,如果存在,则再进行相关操作,否则跳转到登录页面。此时,可以将系统中所有用户的 Session 数据全部保存到 Redis 中,用户在提交新的请求后,系统先从Redis 中查找相应的Session 数据,如果存在,则再进行相关操作,否则跳转到登录页面。当数据量很大时,count 的数量的指定可能会不起作用,Redis 会自动调整每次的遍历数目。

Etui۹(・༥・´)و的博客 5万+

罗克韦尔AB PLC_FactoryTalk无法登录的解决方法

罗克韦尔AB PLC_FactoryTalk无法登录的解决方法

Robot_PLC_HMI_Automation 3575

最全的redis常用命令

如果 key 已经存在并且是一个字符串, APPEND 命令将 指定value 追加到改 key 原来的值(value)的末尾。对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中。

z_ssyy的博客 1万+

【大模型】SpringBoot整合LangChain4j实现RAG检索实战详解

SpringBoot整合LangChain4j实现RAG检索实战详解

congge 1万+

地平线旭日X3 安装xfce桌面+VNC查看USB摄像头

VNC是Virtual Network Computing的缩写,它是一种使用RFB(Remote Frame Buffer)协议的用于控制远程电脑的图形桌面分享系统。xfce桌面相比于GNOME桌面更加轻量,占用的资源更少,在没有GPU的设备上也可以运行(旭日的Desktop版本从外观上好像就是xfce桌面,具体没有尝试)。可以使用专用的VNC客户端连接到开发板,例如vnc viewer。板子默认带有openssh-server,因此,WiFi热点连接成功后,就可以使用ssh登录开发板了。

bingdund的博客 509

Redis常用命令(超详细整理)

key value设置指定的key值key获取指定key的值设置指定key的值,并将key的过期时间设为seconds秒key value只有在key不存在时设置key的值。

weixin_55076626的博客 3万+

全面解析量化价值投资多因子模型的原理

明明知道“买便宜的好公司”是价值投资的核心,但面对3000+只A股,如何快速筛选出“便宜又好”的标的?主观判断总被情绪干扰——明明PE很低的股票,买了却不涨;或者因为“感觉”错过牛股?想规模化投资,但手动分析100只股票就要花一周,根本无法覆盖全市场?量化价值投资的多因子模型,正是解决这些问题的钥匙。它将价值投资的核心逻辑(“便宜”“好公司”)转化为可量化的因子,用数学模型替代主观判断,实现系统化筛选、可回测验证、规模化复制的投资决策。为什么多因子模型能有效预测股票收益?

AI天才研究院 1058

Linux redis常用命令

最近项目上遇到了一个问题,项目在近期在进行域名更新,当新域名替换结束后,发现了前端的查询列表展示的视频和图片都无法正确显示。在排查过后,定位到了是由于redis缓存里面的旧域名 ...

qq_40606397的博客 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Redis的常用命令

Redis常用命令Redis的特点Redis的作用Redis的安装Redis的一些零散知识单进程默认数据库一些命令密码管理索引端口Redis的常用命令Redis键(Key)Redis字符串(String)Redis列表(List)Redis集合(Set)Redis的哈希(Hash)Redis有序集合(Zset--->sorted Set) Redis的特点 Redis:REmote DIctionary Server(远程字典服务器) Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重

LiXi233 1411

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

深入浅出Redis【二】Redis的5种数据结构及其常用命令

注意事项:Redis可以存储键(key)值(value)对的映射,其中键(key)一直是String,而值可以是上面提到的5种数据结构中的一种。

mifffy_java的博客 1133

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Redis简单入门常用命令

了解Redis 使用Redis 掌握Redis

2301_82119611的博客 1458

Redis常用命令

Redis常用命令

YIYIYI 1632

说说 Redis 常用命令

操作字符串的命令有: SET key value:设置键 key 的值为 value。 GET key:获取键 key 的值。 DEL key:删除键 key。 INCR key:将键 key 存储的数值增一。 DECR key:将键 key 存储的数值减一。

qq_62097431的博客 1181

Redis的安装以及常用命令汇总

客户端启动:在根目录下cmd2.3 使用Redis Desktop Manager连接Redis下载地址:https://redisdesktop.com/pricing。

2501_90339150的博客 1251

redis常用命令

redis-cli set a get a

喝醉酒的小白 316

【Redis】常用命令汇总

基本的Redis命令操作

yican2580的博客 2803

Redis 常用命令

Redis 命令用于在 redis 服务上执行操作。要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。

南辞的博客 1395
上一篇: HDFS分布式文件系统集群搭建与常见坑的解决办法
下一篇: 深入探讨Java的native方法与JNI
ITgo
博客等级 码龄9年 14粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值