首页 > 数据库 >Redis:数据类型和常用命令有哪些?

Redis:数据类型和常用命令有哪些?

时间:2023-04-16 16:46:10浏览次数:36  
标签:数据类型 元素 Redis 指定 value field keyName key 常用命令

通用命令

查询所有的key:

  keys * 

查询a开头的,长度为2的key:

  keys a?

删除指定的key:

  del keyName

判断指定key是否存在:

  exists keyName

给指定key设置有效期:

  expire keyName seconds

查看key的剩余有效时间:

  ttl keyName  (-1 为永久有效,-2为已被删除)

 

String类型

新增、修改指定key的value:

  set keyName value

获取指定key的value:

  get keyName

批量新增多个键值对:

  mset k1 v1 k2 v2 ...

批量获取指定key的value:

  mget k1 k2 ...

让一个整型的key的value自增1:

  incr keyName

指定自增步长为20:

  incrby keyName 20

让一个浮点型的key的value自增0.01:

  incrbyfloat keyName 0.01

新增一个键值对,存在则不操作:

  setnx keyName value

新增一个键值对,指定有效期为10s:

  setex keyName 10 value

 

Hash类型

  key-[field-value]形式存储信息。

 

新增、修改指定key的指定field的value:

  hset keyName fieldName vavlue

获取指定key的指定field的value:

  hget keyName fieldName

批量新增多个field:

  hmset keyName field1 value1 field2 value2 ...

批量获取指定key的指定filed的value:

  hmget keyName field1 field2 ...

获取指定key的所有field和value:

  hgetall keyName

获取指定key的所有field:

  hkeys keyName

获取指定key的所有value:

  hvals keyName

指定key的指定field的值自增20:

  hincrby keyName fieldName 20

新增一个field-value,若field存在则不操作:

  hsetnx keyName fieldName value

 

List类型

  双向链表形式储存数据。

 

指定的key头部新增一个元素:

  Lpush keyName value

指定的key尾部新增一个元素:

  Rpush keyName value

指定的key头部的元素取出:

  Lpop keyName

指定的key尾部的元素取出:

  RpopkeyName

获取指定key的第1-2个元素:

  lrange keyName 0 1

阻塞式地取出指定key头部的元素,若key为空,则等待10s:

  bLpop keyName 10

阻塞式地取出指定key尾部的元素,若key为空,则等待10s:

  bRpop keyName 10

 

Set类型

  不可重复集合。

 

指定的key中新增一个元素:

  Sadd keyName value

指定的key中移除指定元素:

  Srem keyName value

获取key中元素的个数:

  Scard keyName

判断指定key中是否存在指定value:

  Sismember keyName value

获取key中所有元素:

  Smembers keyName

求 set1 和 set 2 的交集:

  Sinter set1 set2

求 set1 和 set2 的差集:

  Sdiff set1 set2

求 set1 和 set2 的并集:

  Sunion set1 set2

 

SortedSet类型

  带分值的set集合。

  默认按照得分升序排序,可以在 Z 后面添加 rev ,指定为降序排序。

 

新增一个元素到指定的key中,并指定其score值为0.1:

  Zadd keyName 0.1 value

删除指定的一个元素:

  Zrem keyName value

获取指定元素的score:

  Zscore keyName value

获取指定元素的排名,0为最小:

  Zrank keyName value

获取指定key中的元素个数:

  Zcard keyName

统计score在指定范围内的元素个数:

  Zcount keyName min max

获取排名在指定范围内的元素,0开始:

  Zrange keyName min max

获取score指定范围内的元素:

  ZrangeByscore keyName min max

让指定元素的score自增:

  Zincrby keyName 步长 value

差集:

  Zdiff set1 set2

交集:

  Zinter set1 set2

并集:

  Zunion set1 set2

标签:数据类型,元素,Redis,指定,value,field,keyName,key,常用命令
From: https://www.cnblogs.com/lurenjia-bky/p/17319311.html

相关文章

  • [转]windows下安装、启动redis及设置密码
    原文地址:https://blog.csdn.net/ptsx0607/article/details/88638180主要问题:因为给redis设置了密码,所以运行需要加载配置文件,修改密码步骤:redis.windows.conf配置文件搜索requirepass,取消注释#,空格后填写自己的密码.使用绿色版的,默认建立redis-server.exe的快捷方式,......
  • MySQL有哪些字段类型?如何对表字段数据类型进行优化?
    一、字段优化的基本原则更小更简单的字段类型更好更小的数据类型通常更快,因为重用磁盘、内存和CPU缓存会更少,处理是需要使用到的时钟周期也会更少,而简单数据类型的操作通常需要更少的CPU周期。如果一个类型既可以用字符串又能用整型,优先选择整型,因为字符集和校对规则(排序规则)使字......
  • Pythonic魔法——数据类型
    在Python中,数据类型是指数据的种类和格式,不同的数据类型具有不同的操作和特性,对不同的应用场合和数据处理有着重要的作用。Python支持多种常用的数据类型,包括数字、字符串、列表、元组、集合和字典等。本文将对这些数据类型进行介绍。 数字类型在Python中,数字类型主要包括整......
  • vagrant命令常用命令
    机器命令vagrantinit#初始化vagrantup#启动虚拟机vagranthalt#关闭虚拟机vagrantreload#重启虚拟机vagrantssh#SSH至虚拟机vagrantsuspend#挂起虚拟机vagrantresume#唤醒虚拟机vagrantstatus#查看虚拟机运行......
  • GDB之常用命令介绍
    GDB是一个由GNU开源组织发布的,基于命令行的、功能强大的程序调试工具。可以让开发者能看到程序在执行时“内部”发生了什么,或者程序崩溃的现场。下图是gdb的吉祥物--弓箭鱼。GDB主要做以下4种事情:启动程序使程序在指定条件下停止(比如打断点)当程序停止时,检查发生了什么改变......
  • Redis的哈希表是如何扩容的?
    文章目录一般面试回答哈希表结构字典数据结构解决哈希冲突扩容/缩容对字典的哈希表rehash步骤渐进式rehash渐进式rehash步骤相关问题一般面试回答redis解决冲突的方法是使用链地址法,另外当容量不足的时候,则使用Rehash进行扩容。Rehash:给哈希表2分配更大的空间,例如是当前哈希......
  • 分布式缓存--Redis
    目录一、单点Redis的问题二、Redis持久化2.1RDB持久化2.1.1单机安装Redis2.1.2RDB内部机制2.1.3RDB异步持久化2.1.14RDB的缺点2.2AOF持久化2.2.1AOF内部机制2.2.2AOF文件优化2.3RDB和AOF的比较三、Redis主从3.1主从架构3.1.1配置主从关系3.1.2主从关系测试3.2数据......
  • redis的 CLIENT LIST 详解
    redis>CLIENTLISTaddr=127.0.0.1:43143fd=6age=183idle=0flags=Ndb=0sub=0psub=0multi=-1qbuf=0qbuf-free=32768obl=0oll=0omem=0events=rcmd=clientaddr=127.0.0.1:43163fd=5age=35idle=15flags=Ndb=0sub=0psub=0multi=-1qbuf=0qbuf-free=0......
  • redis 数据重定向到文件方便查看
    背景:其实吧,就是因为每次都要一串命令进去redis敲,觉得很不方便,所以就用命令什么来生成个文本什么的,这样方便也省事啊,话不多说,直接上命令了,比如我现在最想要看的就是这个redis连过来的那堆ip的一些客户端信息啥的,直接就echo 这个值放进导成文本echo"clientlist"|/home/redis/red......
  • Redis安装(Linux CentOS)
    1.环境介绍主机系统:CentOSRedis版本:7.0.102.安装过程检查GCC版本gcc-vredis6.0以上需要gcc5.3,升级gcc。如果安装的redis版本低于6.0,这一步可以忽略yum-yinstallcentos-release-sclyum-yinstalldevtoolset-9-gccdevtoolset-9-gcc-c++devtoolse......