记一记redis命令,老是记不住

2023-11-02

key 相关

  1. exists key
  2. expire key seconds (秒)
  3. pexpire key msceonds (毫秒)
  4. expireat key timestamp (秒级时间戳)
  5. pexpireat key mtimestamp (毫秒级时间戳)
  6. del key
  7. keys pattern (与 pattern 匹配的所有 key,如 keys * 返回所有 key)
  8. persist key (保留 key 为永久)
  9. rename key newkey
  10. renamenx key newkey (newkey 不存在时才替换)

string 相关 (以下 key 表示 string)

  1. set key value
  2. mset key val [key1 val1 ...]
  3. setnx key val (key 不存在才 set)
  4. msetnx key val [key1 val1 ...] (要么所有成功要么都不成功)
  5. setex key seconds val (seconds: 过期时间)
  6. setbit key offset val (设置 key 的第 offset 位 bit 为 val,val 只能为 0 或 1)
  7. setrange key start val (从第 start 为开始设置值为 val,以覆盖每一位的方式,如 get name 返回 wongset name 1 haha 返回 whahaset name 0 hua 返回 huaha)
  8. get key
  9. mget key [key1 ...]
  10. getrange key start end
  11. getbit key offset (如 get name 返回 1,那么 getbib name 0...7 分别返回 0,0,1,1,0,0,0,1 对应十进制 49,即 字符 '1' 的 ascii 值)
  12. incr key (key 对应的值 + 1)
  13. incrby key increment (key 对应 val + increment)
  14. decr key
  15. decrby key decrement
  16. strlen key 长度
  17. append key val 追加

hash 相关 (以下 key 表示 hash 表, field 表示 hash 的字段)

  1. hset key field val
  2. hmset key field val [feild1 val1 ...]
  3. hsetnx key field val (field 不存在时才插入)
  4. hgetall key (返回 key 对应的所有 field 与 val)
  5. hkeys key (返回 key 所有 field)
  6. hvals key (返回 key 所有 val)
  7. hget key field
  8. hexists key field (检查 field 存在与否)
  9. hdel key field (删除 field)
  10. hlen key (key 对应的哈希表的字段数量)
  11. hincrby key val increment (哈希表无类似 incr 的命令,也无 decrdecrby)

list 相关 (以下 key 表示 list)

  1. lpush key val [val1 ...] (从左边 push,多个值时相当于多次的单独调用 lpush)
  2. rpush key val
  3. lpop key
  4. rpop key
  5. lrange key start end (start 从 0 开始)
  6. linsert key after/before pivot val (在第一个值为 pivot after/before 插入 val)
  7. llen key (返回长度)
  8. lrem key count val (删除值为 val 的部分,count=0 表示全删,其他的表示删的个数,从左往右按须删)
  9. ltrim key start end (修剪(trim) 只剩下 [start, end] 的部分)
  10. blpop key [key1 ...] timeout (阻塞删,直到有可 lpop 或者超时)
  11. brpop key [key1 ...] timeout
  12. rpoplpush source destination (lpop source,然后将这个值 rpush destination) (没有 lpoprpush 之类的)

set 相关 (以下 key 表示 set)

  1. sadd key member1 [member2 ...]
  2. srem key member
  3. sismember key member
  4. smembers key (查看所有成员)
  5. srandmember key [count] (返回随机 1 个或多个成员)
  6. sdiff key key1 [key2 ...] (返回 key 集合与剩余集合的差异: 为 key 与 剩余集合的并集 的交集 的补集,如 key:1 2 3 4 5key1: 2 3key2: 3sdiff key key1 key2 返回 1 4 5)
  7. sdiffstore destination key key1 [key2 ...] (与上同,结果放至 destination)
  8. sinter key key1 [key2 ...] (返回 key、key1、key2… 的交集,如 key:1 2 3 4 5key1: 2 3key2: 3sdiff key key1 key2 返回 3)
  9. sinterstore destination key key1 [key2 ...]
  10. sunion key key1 [key2 ...] (并集)
  11. sunionstore key key1 [key2 ...]
  12. spop key (随机删除一个成员)
  13. scard key (返回成员数)
  14. smove source destination member (将 member 从 source 集合移动到 destination 集合)

sorted set

  1. zadd key score1 member1 [score2 member2 ...]
  2. zcard key
  3. zcount key min max (次数 min、max 表示分数区间)
  4. zincrby key increment member
  5. zrem key member [member1 ...]
  6. zinterstore destination numkeys key1 [key2 ...] (key 的数量由 numkeys 指定)
  7. zrange key start stop [withscores] (通过索引)
  8. zrank key member (返回 member 的索引)
  9. zscore key member (返回 member 的 score)
  10. zlexcount key min max (参考https://blog.csdn.net/qq_32617703/article/details/103548754)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

记一记redis命令,老是记不住 的相关文章

  • Redis SYNC 套接字上的错误情况:连接被拒绝

    在我的 django 应用程序中使用 celery 和 redis 一切都工作正常 直到我遇到了问题 redis 文件的位置已更改 redis 无法访问它们 经过查找 原来这是由于网络随机攻击造成的 需要添加confg 我添加文件后 一段时
  • socket.io 广播功能 & Redis pub/sub 架构

    如果有人能帮助我解决一个小疑问 我将不胜感激 使用socket io广播功能和在Redis上使用pub sub设计架构有什么区别 例如 在另一个示例中 node js 服务器正在侦听 socket io 针对 键 模型 todo 和值 数据
  • 2 个具有共享 Redis 依赖的 Helm Chart

    目前 我有 2 个 Helm Charts Chart A 和 Chart B Chart A 和 Chart B 对 Redis 实例具有相同的依赖关系 如Chart yaml file dependencies name redis v
  • 如何使 Redis 缓存中数据层次结构(树)的部分内容无效

    我有一些产品数据 需要在 Redis 缓存中存储多个版本 数据由 JSON 序列化对象组成 获取普通 基本 数据的过程很昂贵 将其定制为不同版本的过程也很昂贵 因此我想缓存所有版本以尽可能进行优化 数据结构看起来像这样 BaseProduc
  • StackExchange.Redis Get 函数抛出 TimeoutException

    我在用着StackExchange Redis与 C 和StackExchangeRedisCacheClient Get函数抛出以下异常 myCacheClient Database StringGet txtKey Text myCac
  • 如何在Redis中只保存一个数据库?

    我是 Redis 新手 有一个与备份相关的问题 目前 我有一个实例在 Windows 服务器上运行 在这个实例中 我当前有一项 工作 将数据存储在一个数据库中 我不想备份这些数据 我必须创造一份新工作 我的第一个想法是将数据存储在另一个数据
  • 如何使用 Redis 自动删除与模式匹配的键

    在我的 Redis DB 中 我有很多prefix
  • 节点应用程序之间共享会话?

    我目前有两个独立的节点应用程序在两个不同的端口上运行 但共享相同的后端数据存储 我需要在两个应用程序之间共享用户会话 以便当用户通过一个应用程序登录时 他们的会话可用 并且他们似乎已登录到另一个应用程序 在本例中 它是一个面向公众的网站和一
  • 如何配置Lettuce Redis集群异步连接池

    我正在配置我的生菜重新分配池 当我按照官方文档配置时 连接池无法正常初始化 无法获取连接 官方文档指出 RedisClusterClient clusterClient RedisClusterClient create RedisURI
  • 超出 Redis 连接/缓冲区大小限制

    在对我们的应用程序服务器进行压力测试时 我们从 Redis 中得到以下异常 ServiceStack Redis RedisException 无法连接到 redis host 6379 处的 redis 实例 gt System Net
  • 将文件传递给活动作业/后台作业

    我通过标准文件输入接收请求参数中的文件 def create file params file upload Upload create file file filename img png end 但是 对于大型上传 我想在后台作业中执行
  • 如何通过ARM模板输出返回Redis的primaryKey?

    我正在尝试借助下面列出的 ARM 模板来部署 Redis 然后返回其主密钥 Azure 门户中 Redis 的 访问密钥 gt 主 下可用的秘密字符串 但是 我从管道 AzureResourceManagerTemplateDeployme
  • ServiceStack PooledRedisClientManager 故障转移如何工作?

    根据 git commit 消息 ServiceStack 最近添加了故障转移支持 我最初认为这意味着我可以关闭我的一个 Redis 实例 并且我的池客户端管理器将优雅地处理故障转移并尝试与我的备用 Redis 实例之一连接 不幸的是 我的
  • 在 Rails 应用程序上将 HASH 保存到 Redis

    我刚刚开始使用 Redis 和 Rails 所以这可能是一个愚蠢的问题 我试图将哈希值保存到 Redis 服务器 但是当我检索它时 它只是一个字符串 IE hash field gt value field2 gt value2 redis
  • redis能完全取代mysql吗?

    简单的问题 我是否可以使用 redis 而不是 mysql 来处理各种 Web 应用程序 社交网络 地理位置服务等 IT 领域没有什么是不可能的 但有些事情可能会变得极其复杂 将键值存储用于全文搜索之类的事情可能会非常痛苦 另外 据我所知
  • memcache、redis 和 ehcache 作为分布式缓存框架的比较 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我需要做出的决定之一是在我的系统中使用什么缓存框架 有这么多可供选择 我目前正在研究 redis ehcache 和 memcached
  • 具有匹配模式的 ioredis 密钥

    我想用键匹配模式 LOGIN 搜索 Redis 数据库 我在我的应用程序中使用 ioredis 昨天我搜索了整个网络 我得到了一些执行这项工作的选项 如下所示 KEYS 扫描流 Issue import Redis from ioredis
  • Microsoft.Extensions.Caching.Redis 选择与 db0 不同的数据库

    一个关于了解使用哪个redis数据库以及如何配置它的问题 我有一个默认值ASP NET Core Web 应用程序和默认配置的本地redis服务器 含15个数据库 通过包管理控制台我已经安装了 Install Package Microso
  • 如何在Redis中使用HSCAN命令?

    我想在我的作业中使用 Redis 的 HSCAN 命令 但我不知道它是如何工作的 Redis 的官方页面 http redis io commands hscan http redis io commands hscan 这个命令给了我空白
  • spring中如何使用jackson代替JdkSerializationRedisSerializer

    我在我的一个 Java 应用程序中使用 Redis 并且正在序列化要存储在 Redis 中的对象列表 但是 我注意到使用 RedisTemplate 会使用 JdkSerializationRedisSerializer 相反 我想使用 J

随机推荐

  • cppcheck支持MISRA C 2012

    1 从官网下载cppcheck安装包然后安装 cppcheck官网 https sourceforge net projects cppcheck 下载windows平台的安装包后 双击安装包文件 安装 默认会安装GUI版本 安装完成后 需
  • 【华为OD机试】找朋友【2023 B卷

    华为OD机试 题目列表 2023Q1 点这里 2023华为OD机试 刷题指南 点这里 题目描述 在学校中 N个小朋友站成一队 第i个小朋友的身高为height i 第i个小朋友可以看到的第一个比自己身高更高的小朋友j 那么j是i的好朋友 要
  • IP组播 —— IGMP协议与组播路由选择协议

    一 IGMP协议 组播路由器通过 IGMP 协议了解每个接口连接的网段上是否存在组播组的接收者 也就是组成员 如果存在成员 组播路由器应将组播数据包转发到这个网段 如果没有成员则应停止转发 IGMP使用IP数据报传递报文 GMP工作的两个阶
  • Jasper实现报表(Java)

    目录 1 TIBCO Jaspersoft Studio安装 2 Jaspersoft Studio使用 2 1 创建一个JasperReports Project 2 2 创建报表模板 2 3 设计报表模板 2 4 导出可执行模板 3 J
  • Ubuntu安装指定版本的go环境

    最近在使用ubuntu20 04时 自带的go版本为go1 10 版本比较老导致无法有效使用 所以参考了网上各路大神的教程 自己总结了一份go环境安装 1 查看go原来的安装位置 go env 在GOPATH这里可以看到我虚拟机里go的位置
  • Ubuntu:sudo apt get update 报错E: 无效的操作 get

    解决 apt 查看apt选项 改为 sudo apt update
  • 【前端知识之CSS】flex弹性布局和grid网格布局

    前言 本系列主要整理前端面试中需要掌握的知识点 本节介绍flex弹性布局和grid网格布局 文章目录 前言 一 flex弹性布局 1 flex弹性布局是什么 2 容器的属性 3 成员的属性 二 grid网格布局 1 grid布局是什么 2
  • kafka消费指定每次最大消费消息数量 max.poll.records

    一个属于new consumer的配置项 出现在0 10及其以上版本中 一次调用poll 操作时返回的最大记录数 默认值为500 spring kafka consumer max poll records Properties prope
  • 纯CSS修改select的下拉箭头与默认滚动条

  • nacos registry, config register failed...NacosRegistration{nacosDiscoveryProperti...

    nacos启动报错 导致注册失败 get service name from nacos server fail 或 No service to register for nacos client 或 nacos NoSuchMethodE
  • fastjson string转jsonobject_fastjson源码--进大厂的最后一脚 下

    2 3 8 2 反序列化过程 反序列化的含义是将跨语言的json字符串转换成java对象 思路 public static T parseObject String text Class clazz 根据指定text 返回期望的java对象
  • Java丨优雅地使用Java一行代码实现对象的空值校验

    一 效果 二 实现思路 具体的实现思路是 使用反射技术获得并执行传入对象的getter方法 通过判断执行结果校验其参数是否为空 再通过自定义注解的形式取得字段的中文名拼接结果并将其返回 三 实现步骤 3 1 自定义注解 FieldName
  • 【HeadFirst 设计模式学习笔记】1.策略模式

    1 书中举了一个鸭子类的设计 有些会飞或者会叫 有些不会飞可能也不会叫 用继承则导致不该有的功能通过继承而继承了下来 使用接口则代码无法做到最大程度的重用 进而引出设计原则1 找出应用中可能需要变化之处 把它们独立出来 不要和那些不需要变化
  • 大数据——Hbase和Hive集成以及性能优化

    Hbase和Hive集成以及性能优化 Hive与HBase集成使用场景 Hive与HBase集成原理 Hive与HBase集成 示例 名称空间 NameSpace 安全权限 Security with GRANT 安全权限 revoke u
  • Unity3D Spine 跳转

    只是碰到 亲测可以这样解决 但可能并不适用于其他情况 Spine当中的物体 MeshRender存在多个材质球的情况下 可能会出现跳转失败 这个时候需要对需要跳转页面的物体 临时赋予单个材质球 就不会出现跳转失败 可能是在销毁场景的时候U3
  • 机器学习项目(一)——垃圾邮件的过滤技术

    一 垃圾邮件过滤技术项目需求与设计方案 二 数据的内容分析 1 是否为垃圾邮件的标签 spam 是垃圾邮件 ham 不是垃圾邮件 2 邮件的内容分析 主要包含 发件人 收件人 发件时间以及邮件的内容 三 需求分析 模型选择与架构 四 数据清
  • 【golang】实现通用的get/post请求(接受一个 URL 和一个结构体参数)

    通用的GET请求 实现一个通用的 GET 请求函数 该函数接受一个 URL 和一个结构体参数 并将结构体参数编码为查询参数 以下是一个通用的示例代码 package main import fmt net http net url refl
  • ABAP BAPI_ACC_DOCUMENT_POST创建会计凭证

    记录下项目过程中用到BAPI ACC DOCUMENT POST时的问题 1 凭证货币与本币 不一致时 在curr type 里区分本币金额和凭证金额 汇率会自己换算 如果不区分本币和凭证货币 在处理外币时 报错消息如下 Inconsist
  • 弹性布局flex-basis的理解

    自己理解起来 弹性布局可以分开两个意思 display flex box有弹性的意思 也有布局的意思 justify content可以定好几种布局 弹性的话 flex basis结合flex shrink flex grow可让弹性元素分
  • 记一记redis命令,老是记不住

    key 相关 exists key expire key seconds 秒 pexpire key msceonds 毫秒 expireat key timestamp 秒级时间戳 pexpireat key mtimestamp 毫秒级