超详细的redis常用命令锦集

【Redis】Redis 常用命令理解与汇总(超全超详细+持续更新) 1. 查看所有键:keys * (生产环境禁用)2. 查看键总数:dbsizedbsize命令在计算键总数时不会遍历所有键,而是直接获取Redis内置的键总数变量,所以dbsize命令的时间复杂度是O(1)。而 keys 命令会遍历所有键,所以它的时间复杂度是O(n),当Redis保存了大量键时,线上环境禁止使用。exists key。返回键存在的个数,如果 k1,k2 都存在则返回 2;如果 k1 存在,k2 不存在,则返回 1;如果都不存在,返回 0。4. 删除键:del key [...]。 阅读详情
# redis的常见数据结构及其命令
"""
# 字符串
set key value                       设置指定key的值
get key                             获取指定key的值
getset key value                    替换值
setex key seconds value             过期时间为秒
setnx key value                     仅key不存在时设置key的值
setlen key                          字符串长度
incr key                            value+1
incrby key increment                value+任意数
decr key                            value -1
decrby key decrement                value-任意数
append key value                    如果key存在时,原来的value会拼接当前的value

# hash 适合存储对象 如存储一个人的信息是字典格式的 people = {name:张三...}
hmset runoobkey name "张三" age 20   设置
hmset runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 2
hgetall key                         查询key里面的所有字段
hget key field                      获取指定字段的值
hmget key field1                    获取所有给定字段的值
hdel key field1                     删除该key里面某个字段
hexists key field1                  判断该key中的某字段是否存在
hkeys key                           获取所有哈希表中的字段
hlen key                            获取哈希表中字段的数量
hset key field value                将哈希表key中的字段field的设置为value
hsetnx key field value              只有再字段field不存在时,设置哈希表字段的值
hvals key                           获取哈希表中所有值,不显示key

# list 列表
lpush key value1 value2...          将一个或多个值插入到列表的头部
rpush key value1 value2..           在列表中添加一个或多个值
lrange key start end                获取列表指定范围内的元素
blpop key timeout                   移除并获取列表第一个元素
brpop key timeout                   移除并获取列表的最后一个元素
lindex key index                    通过索引获取列表中的元素
linsert key before/after pivot value再列表元素前或者元素后插入元素
llen key                            获取列表长度
lpop key                            移除并获取列表的第一个元素
lpushx key value                    将一个值插入到已存在的列表头部
lrem key count value                移除列表元素
lset key index value                通过索引设置列表元素的值
ltrim key start stop                对一个列表进行修剪,只保留指定区间的元素
rpop key                            移除列表最后一个元素并返回该元素
rpoplpush source destination        移除列表的最后一个元素,将该元素添加到另一个列表并返回
rpushx key value                    为已存在的列表添加值

# set 集合是sting类型的无序集合 成员唯一  哈希表实现
sadd key member1 member2...         向集合添加一个或多个成员
scard key                           获取集合的成员数
sdiff key1 [key2]                   返回第一个集合与其他集合之间的差集,或返回第一个集合的所有元素
sdiffstore destination key1 [key2]  返回给定所有集合的差集并存储在destination中
sinter key1 [key2]                  返回给定所有集合的交集
sinterstore destination key1 [key2] 返回给定所有集合的交集并存储在 destination 中
sismember key member                判断member元素是否是集合key的成员
smembers key                        返回集合中的所有成员
smove source destination member     将 member 元素从 source 集合移动到 destination 集合
spop key                            移除并返回集合中的一个随机元素
srandmember key [count]             返回集合中一个或多个随机数
srem key member1 member2...         移除集合中一个或多个成员
sunion key1 [key2]                  返回所有给定集合的并集
sunionstore destination key1 [key2] 所有给定集合的并集存储在destination 集合中
sscan key cursor [MATCH pattern] [COUNT count]  迭代集合中的元素

# sorted set 有序集合  每个元素都会关联一个double类型的分数,集合成员通过分数从小到大排序
# 有序集合中的成员是唯一的,但是分数却可以重复  哈希表实现的
zadd key score1 member1 ...         向有序集合添加一个或多个成员,或者更新已存在成员的分数
zcard key                           获取有序集合的成员数
zcount key min max                  计算在有序集合中指定区间分数的成员 包含min和max
zincrby key increment member        有序集合中对指定成员的分数加上增量increment
zinterstore destination numkeys key 多个有序集合的并集结果另存到新的有序集合destination中
zlexcount key min max               在有序集合中计算指定字典区间内成员数量
zrange key start stop [withscores]  通过索引区间返回有序结合指定区间内的成员
zrangebylex key min max [limit offset cont] 通过字典区间返回有序集合的成员
zrangebyscore key min max [withscores] [limit]  通过分数返回有序集合指定区间内的成员
zrank key member                    返回有序集合中指定成员的索引(排列位置从0开始)
zrem key member...                  移除有序集合中的一个或多个成员
zermrangebylex key min max          移除有序集合中给定的字典区间的所有成员
zremrangebyrank key start stop      移除有序集合中给你的排名区间的所有成员
zremrangebyscore key min max        移除有序集合中给定的分数区间的所有成员
zrevrange key start stop [withscores]   返回有序集合中指定区间内的成员,通过索引,分数从高到低
zrevrangebyscore key max min [withscores]   返回有序集合中指定分数区间内的成员,分数从高到低排序
zrevrank key member                 返回有序结合中指定的成员的排名,有序集合成员按分数值从大到小排序
zscore key member                   返回有序集中,成员的分数值
zunionstore destination numkeys key [key...]    计算给定的一个或多个有序集的并集,并存储在新的key中
"""

Redis 面试题锦集001 列表类型是用来储存多个有序的字符串,列表中的每个字符串成为元素,一个列表最多可以储存 2 ^ 32 - 1 个元素,在 Redis 中,可以队列表两端插入和弹出,还可以获取指定范围的元素列表、获取指定索引下的元素等,列表是一种比较灵活的数据结构,它可以充当栈和队列的角色。集合类型也是用来保存多个字符串的元素,但和列表不同的是集合中不允许有重复的元素,并且集合中的元素是无序的,不能通过索引下标获取元素,Redis 除了支持集合内的增删改查,同时还支持多个集合取交集、并集、差集。二进制:图片、音频、视频。 阅读详情

相关推荐

Redis 面试题锦集003

缓存穿透:指查询一个一定不存在的数据,如果从存储层查不到数据则不写入缓存,这 将导致这个不存在的数据每次请求都要到 DB 去查询,可能导致 DB 挂掉。解决方案:1.查询返回的数据为空,仍把这个空结果进行缓存,但过期时间会比较短;2.布隆过滤器:将所有可能存在的数据哈希到一个足够大的 bitmap 中,一个一定不存在的 数据会被这个 bitmap 拦截掉,从而避免了对 DB 的查询。缓存雪崩:设置缓存时采用了相同的过期时间,导致缓存在某一时刻同时失效,请求全部转发到 DB,DB 瞬时压力过重雪崩。

Code365 1067

Redis的常用命令

SET key value:设置键的值。GET key:获取键的值。DEL key:删除键。INCR key:将键的值加1。APPEND key value:将值追加到键的值后面。HSET key field value:在哈希中设置字段的值。HGET key field:获取哈希中字段的值。HDEL key field:删除哈希中的字段。HGETALL key:获取哈希中的所有字段值。HKEYS key:获取哈希中的所有字段。

Flying_Fish_roe的博客 5416

Eigen 直线拟合/曲线拟合/圆拟合/椭圆拟合

使用Eigen库进行直线拟合是数据分析和科学计算中的常见任务,主要通过最小二乘法实现。该代码演示了二维空间中的直线拟合,输出斜率和截距。

深之JohnChen的专栏 1588

Redis基本命令详解

Redis(Remote Dictionary Server)是一个开源的高性能键值对(Key-Value)数据库。它通常用作数据结构服务器,因为除了基本的字符串键值对存储之外,它还支持列表、集合、有序集合、散列、位图、超日志和地理空间索引半径查询等复杂的数据结构。Redis 以其卓越的性能、高可靠性和灵活性而闻名,被广泛用于各种应用场景。笔记记录了redis的常见操作命令,以备以后查用。

1万+

摄像头读取出现VIDIOC_STREAMON: No space left on device 错误

先说下原因,linux中为usb camera提供了一个标准的V4L2的驱动以方便使用,只要符合驱动规范就可以实现即插即用usb camera设备,即免驱动安装。 但市面上的USB 摄像头都是2.0的。usb bus的 bandwidth是有限的,而V4L2驱动采用的是贪心原则,即camera会要求获取最大带宽;因此将两个camera接入一路usb bus,打开第二个camera(尤其是采用YUV...

houge101的博客 9287

c#源码,将矩阵(二维数组)渲染成云图,强度图,热力图,均匀性图,伪彩图

优快云软件0积分下载链接:https://download.youkuaiyun.com/download/wanghuannihao1992/86656759。6、渲染效果良好,颜色均匀分布,不存在等高线,交叉点。3、纯粹的C#代码编写,不含第三方dll或者控件。4、支持ColorBar显示,强度值颜色坐标显示。2、渲染时间60ms左右,速度快,1、二维数据最小支持2*2,7、采样全新数据插值算法。先直接上C#软件效果图。5、整图保存为单个图片。

业余程序员小徐的博客 6880

Redis常用命令

Redis set 是string类型的无序集合。且不允许有重复成员。Redis set 是string类型的无序集合。

m0_65013820的博客 755

OpenClaw 最强技能 self-improving-agent 详解:让 AI 从错误中自主学习

self-improving-agent 是 OpenClaw 生态中最受欢迎的技能插件,下载量突破 268k。它能让 AI 记住犯过的错误和解决方案,实现持续自我改进。本文深入讲解其工作原理、安装配置和实战案例。测试数据显示:部署流程时间从 15 分钟降到 2 分钟(87%↓),API 调试时间从 2 小时降到 20 分钟,数据库查询编写时间减少 90%。文章包含完整架构图、配置文件示例、3 个详细实战案例和性能测试数据,适合开发者、运维和数据分析师使用。

qq_38610923的博客 3633

【Redis7】key相关命令

Redis 是一个基于键值对(key-value)的数据结构存储系统,在学习Redis数据类型之前,先来了解一下key相关的命令吧。

云泽野の编程日记 1221

基于车牌识别的停车收费系统的设计与实现(源码+开题)

本系统(程序源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景: 随着城市化进程的加速和汽车保有量的增加,停车难成为了一个普遍存在的问题。传统的停车收费方式存在着效率低下、管理混乱等问题。因此,开发一款基于车牌识别的停车收费系统具有重要的现实意义。研究意义: 基于车牌识别的停车收费系统可以有效地解决传统停车收费方式在效率和准确性方面的问题,提高停车服务的效率和质量。

迟限程序设计 1391

多传感器标定全栈系统学习教程

无论是激光雷达(Lidar)、毫米波雷达(Radar)、相机(Camera)还是惯导(IMU),传感器之间的精确标定直接决定了系统的可靠性与性能。本文将以系统化的视角,梳理多传感器标定的核心知识体系,并分享一套覆盖全栈技术的学习路径。Calibration)是实现点云与图像融合的前提,而雷达与车辆的标定(Radar2Car)则是精准速度估计的关键。:Lidar2Car、Camera2Car的快速标定流程,标定板布置规范。:从单传感器标定入手(如相机内参),逐步过渡到多传感器联合标定。

weixin_41792788的博客 904

Redis常用基本命令(1)

1.select 【数值】在Redis中,自带16个数据库,并分别被编号为0~15,我们可以通过select+编号的方式,任意切换这其中的某个数据库。2.dbsize获取当前数据库的已使用空间大小3.set 【key】 【value】添加一个键值对 如果是想要批量添加键值对,则可以用mset 【key1 value1 key2 value2 ...】 4.get 【key】查询指定key的value值5.setex 【key】 【到期时间】【value】setex的全称是:set with expire表示

Kristabo的博客 2万+

AISBench benchmark评测工具实操-精度评测场景-采用命令行指定模型和数据集的方式

搭建AISBench benchmark测试环境,包括创建conda环境、安装AISBench benchmark、处理ceval数据集,并修改相关配置文件以适配测试需求。最终,通过启动精度测评,验证了模型在指定环境下的性能。

m0_50105717的博客 2040

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

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

mh17680313750的博客 9310

ChatGPT充值,银行卡被拒绝,图文教程

ChatGPT充值,银行卡被拒绝

weixin_46713695的博客 2万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

redis部署锦集,redis部署都在这了。

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。......

myself_ning的博客 3271

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Redis常用命令集

日常汇总的一些Redis相关命令。

酷萌的汉子 1348

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

面试之Redis问题锦集

Redis与其他key-value缓存产品相比有以下三个特点: 1、Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 2、Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构等存储。 3、Redis支持数据的备份,即master-slave模式的数据备份。 Redis优势 1、性...

qq_29161317的博客 296

从入门到入土,万字超详细Redis学习笔记 【基础篇】+【实战篇】

从入门到入土,万字超详细Redis学习笔记 【基础篇】+【实战篇】 文章目录从入门到入土,万字超详细Redis学习笔记 【基础篇】+【实战篇】redis通用命令resp图形化界面连接redisString类型的常用命令key的层级结构Hash类型的常见命令LIst类型的常见命令Set类型的常见命令SortedSet类型常用命令Redis的java客户端JedisJedis连接池SpringDataRedisRedis的实战运用场景基于Redis实现共享session登录Redis缓存缓存更新策略缓存穿透缓存

weixin_67774087的博客 1746

Redis 常用命令

Redis 常用命令

Weison 3万+

通过Redis实现数据的交集、并集、补集

场景说明 今天我们来模拟一个这样的场景,我们在本地有多个文本文件,每个文件里面存了很多的32位的字符串作为用户的唯一标识,每个用户存做一行,假如我们每天都有非常大规模的用户,这样我们可能在工作中就存在需要对这些用户进行交集、并集或补集等处理,最简单的方式是通过Java中的集合来进行运算即可,比如通过HashSet来进行相应的一些运算,但是这样的运算存在一个局限性,那就是我们一般在JVM运行过程中初始的内存是有限的,这样如果全部在JVM内存中进行计算的话,很容易出现内存空间不足导致的OOM异常,那么我们今天来

技术人集结地 4318
上一篇: 《封号码罗》python爬虫之企某科技网站js逆向(十四)
下一篇: 《封号码罗》python爬虫之某度翻译网站js逆向(十五)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值