首页 > 数据库 >redis的基本命令

redis的基本命令

时间:2023-08-16 22:26:54浏览次数:36  
标签:基本 ... hash field redis value 命令 key 类型

通用命令

  • keys pattern 查看符合要求的所有key
  • del (key) [key ...] 删除一个指定的key
  • exists 判断key是否存在
  • expire 给一个key设置有效期,单位是秒,有效期到时该key会被自动删除 (返回-2就是自动删除了)
  • ttl 查看一个key的剩余有效期
  • help [命令] 查看该命令的用法

String类型

  • set key value 添加一个键值对
  • get 根据key获取value
  • mset key value [key value ...] 批量添加key和value
  • mget key [key ...] 获取多个key所对应的值
  • incr key 让一个整数自增1
  • incrby key 让一个整数自增,可以自定义步长
  • incrbyfloat key 浮点数自增,可以自定义步长
  • setnx key value 添加一个String类型的键值对,前提是key不存在,否者不执行添加
  • setex key 有效期 value 添加一个String类型的键值对,并设置有效期

key的结构

  • redis的key允许有多个单词形成层级结构,多个单词之间用':'隔开
    • 项目名:业务名:类型:id

Hash类型

  • hash类型,也叫散列,其value是一个无序字典,类似于java中的HashMap结构
  • 使用String结构是将对象转化为JSON字符串后存储,很不方便
  • Hash结构可以将对象中的每个字段独立存储,可以针对单个字段做CRUD
  • 常见用的命令
    • hset key field value 添加或修改hash类型key的field的值
    • hget key field 获取一个hash类型key的field的值
    • hmset 批量添加多个hash类型key的field的值
    • hmget 批量获取多个hash中的key的field的值
    • hgetall 获取hash类型key中所有的field和value
    • hkeys 获取一个hash类型的key中所有的field
    • hvals 获取一个hash类型中的所有的value
    • hincrby 让一个hash类型key的字段值自增并指定步长
    • hsetnx 添加一个hash类型key的field值,前提是这个fied不存在,否则不执行

List类型

  • lpush key element... 向左侧插入一个或多个元素
  • lpop key 移除并返回左侧第一个元素,没有返回nil
  • rpush key element... 向列表右侧插入一个或多个元素
  • rpop key 移除并返回列表右侧的一个元素
  • lrange key start end 返回指定范围的所有元素
  • blpop和brpop 与lpop和rpop类似,只不过在没有元素时等待指定时间,而不是直接返回nil

set类型

  • sadd key member... 向set中添加一个或多个元素
  • srem key member... 移除set中的指定元素
  • scard key 返回set中元素的个数
  • sismember key member 判断一个元素是否存在于set中
  • smembers key 获取set中所有的元素
  • sinter key1 key2... 求key1与key2的交集
  • sdiff key1 key2... 求key1与key2的差集
  • sunion key1 key2.. 求key1与key2的并集

SortedSet类型

标签:基本,...,hash,field,redis,value,命令,key,类型
From: https://www.cnblogs.com/-xyk/p/17636341.html

相关文章

  • Redis 7的入门到精通的学习路线可以分为三个层次:入门、进阶和精通
    Redis7的入门到精通的学习路线可以分为三个层次:入门、进阶和精通学习Redis7的入门到精通的学习路线可以分为三个层次:入门、进阶和精通。下面是每个层次的学习内容和示例代码讲解。##入门阶段:1.**安装和配置Redis**:了解如何下载、安装和配置Redis的基本参数。可以使用Redis......
  • Redis 工具类
    packagecom.infinitus.opp.meeting.utils;importcom.alibaba.nacos.shaded.com.google.common.collect.Lists;importlombok.extern.slf4j.Slf4j;importorg.springframework.dao.DataAccessException;importorg.springframework.data.redis.core.RedisOperations;imp......
  • 命令提示符窗口创建VScode
    1、选中文件夹地址栏输入cmd,点击Enter(回车键)进入命令提示符窗口。 2、输入VScode的创建命令vuecreate项目名称,回车。3、进入vue图形化界面,选中手动选择功能,回车。4、手动选择需求Babel:vue项目中普遍使用es6语法,当项目需要兼容低版本时就需要引入babel插件TypeScri......
  • Linux-shell常用命令
    1.$的使用echo"$0"打印当前文件名称echo"$1"打印当前文件后的第一个字符串echo"$2"打印当前文件后的第二个字符串echo"$*"打印当前文件后的所有字符串echo"$#"打印当前文件后的字符串个数2.""/''/``的区别""会识别$[]或者$(())中的内容并输出''直......
  • Redis入门
    1.认识NoSQL1.1 什么是NoSQLNoSQL最常见的解释是"non-relational",很多人也说它是"NotOnlySQL"NoSQL仅仅是一个概念,泛指非关系型的数据库区别于关系数据库,它们不保证关系数据的ACID特性NoSQL是一项全新的数据库革命性运动,提倡运用非关系型的数据存储,相对于铺天盖地的关系......
  • docker常用命令
    一、docker的启停、状态查看:systemctlstatusdockersystemctlstartdockersystemctlstopdockersystemctlrestartdocker 二、docker内部命令#查看容器运行情况dockerstats#搜索镜像dockersearchxxx#拉取镜像   dockerpullxxx#查看所有镜像(包括隐藏......
  • 谷歌广告基本的出价策略简析
    GoogleAds针对不同类型的广告系列制定了多种出价策略。您可以根据自己广告系列所定位的广告网络,以及您注意的目标(点击次数、展示次数、转化次数或观看次数)来确定最适合自己的策略。在本文中,我将介绍如何根据广告目标来选择出价策略。考虑您的目标每种出价策略分别适用于不同类型......
  • git 常用命令
     正文1、常用命令-还原到指定提交后的版本:gitreset--hard日志版本号 (-soft软还原,本地的代码还是最新的,通常用于合并小的提交)-还原后强制提交:gitpushoriginmaster-f -还原错误的commit:gitreset--softHEAD~1 --hard:删除工作空间改动代码,撤销commit,撤......
  • HDFS shell 常用命令
    创建多级目录(-p):hadoopfs-mkdir-p/test/a/b 展示目录:hadoopfs-ls/ 递归展示:hadoopfs-ls-R/ 从HDFS上下载文件到本地:hadoopfs-get/test/a/b/h.txthadoopfs-copyToLocal  /test/a/b/h.txt 从本地上传文件到HDFS:hadoopfs-copyFromLocalhello......
  • Linux系统之mv命令的基本使用
    (Linux系统之mv命令的基本使用)一、MV命令介绍1.mv命令简介mv命令主要是在Linux系统中用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆......