iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Redis不同数据类型的命令语句详解
  • 173
分享到

Redis不同数据类型的命令语句详解

2024-04-02 19:04:59 173人浏览 泡泡鱼
摘要

目录一、StringⅠ、set、get、append、strlen、existsⅡ、incr、decr、incrby、decrbyⅢ、getset、setnxⅣ、setex、ttlⅤ、mget、mset、msetnx二、

一、String

String是Redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储人了数据类型,比如数字、图片、序列化对象等

Ⅰ、set、get、append、strlen、exists

append key value
#追加键值,并返回追加后的长度(若键不存在,则相当于创建键)
exists key [key...]
#判断该键是否存在,存在返回1,否则返回0
set key value [expiration EX seconds|PX milliseconds] [NX|XX]
#创建键
get key
#查看键值
strlen key
#获取指定key的字符长度

Ⅱ、incr、decr、incrby、decrby

需要值为整数,否则会报错

incr key
#键值增1
decr key
#键值减1
incrby key increment
#键值增加指定值
decrby key increment
#键值减少指定值

Ⅲ、getset、setnx

GETSET key value
#获取key值并返回,同时给key设置新值
 
SETNX key value
#不存在键的话执行set操作,存在的话不执行

Ⅳ、setex、ttl

setex key seconds value
#设置指定key的过期时间为指定值
 
ttl key  
#tt1命令查看指定Key的剩余存活时间(秒数),0表示已经过期,-1表示永不过期。获取已过
期的Key将返回(nil)

Ⅴ、mget、mset、msetnx

MSET key value [key value …]
#批量设置键-值对
 
MGET key [key …]
#批量获取键值对
 
MSETNX key value [key value …]
#批量设置键值对,都不存在就执行并返回1;只要有一个存在就不执行并返回0

二、List

列表的元素类型为String,按照插入顺序在列表的头部和尾部添加元素

Ⅰ、lpush、lpushx、lrange

LPUSH key value [value …]
#在头部(左侧)依次插入列表元素 
 
LPUSHX key value
#键必须存在才能执行,在头部插入元素值并返回并返回列表元素数量
 
LRANGE key start stop
#取从位置索引start到位置索引stop的所有元素(所以以0开始)
lrange key 0 -1 
#展示所有

Redis不同数据类型的命令语句详解

Ⅱ、lpop、llen

lpop key
#移除并返回键的第一个元素
 
llen key 
#获取表中元素数量

Redis不同数据类型的命令语句详解

Ⅲ、lrem、lset、lindex、ltrim

lrem key count value
#从头部开始删除count个为value的元素,并返回实际删除数量
lset key index value
#将位置索引为index的元素设置新值value
lindex key index
#获取索引为index的元素
ltrim key start stop
#仅保留从位置索引start到索引stop的元素

 lrem删除一个符合value为a的值

Redis不同数据类型的命令语句详解

lset将索引为1(从0开始,即第二个)的元素替换为新值a,获取索引为2的元素

Redis不同数据类型的命令语句详解

 只保留索引0~2的元素

Redis不同数据类型的命令语句详解

 Ⅳ、linsert

LINSERT key BEFORE|AFTER pivot value
#在元素pivot的前面(做左)或后面(右)插入新元素value

 在c前面插入b

Redis不同数据类型的命令语句详解

 Ⅴ、rpush、rpushx、rpop、rpoplpush

RPUSH key value [value …]
#在列表的尾部依次插入value
 
RPUSHX key value
#key必须存在才可执行,将value从尾部插入,并返回所有元素数量
 
RPOP key
#在尾部弹出(移除)一个元素,并返回该元素
 
RPOPLPUSH source destination
#在key1的尾部弹出一个元素并返回,将它插入key2的头部

 rpush从test尾部依次插入jklmn

Redis不同数据类型的命令语句详解

rpop尾部第一个元素 

Redis不同数据类型的命令语句详解

 将test的尾部元素m弹出,同时再插入到test1的头部(原子性的完成这两步操作),也可以作用在test自己身上,将最后一个元素提到第一个

Redis不同数据类型的命令语句详解

三、Hash

Hash用于存储对象,可以采用这样的命名方式(hash格式):对象列别和ID构成键名,使用字段表示对象的属性,而字段值则存储属性值

Ⅰ、hset、hget、hexisits、hdel、hlen、hsetnx

hset key field value
#创建key
 
hget key field
#获取key-value
 
hexists key field
#key是否存在
 
hdel key field [field ...]
#删除指定key
 
hlen key
#key字段数
 
hsetnx key field value
#不重复的创建key,即只有指定的key不存在才可以创建

Ⅱ、hincrby

hincrby key field increment
#给指定的hash类型(整数)值指定增长值

 key hash kk字段设值为4,hincrby1后kk值为5

Redis不同数据类型的命令语句详解

Ⅲ、hgetall、hkeys、hvals、hmset、hmget

hgetall key
#输出指定字段的所有字段以及值
 
hkeys key
#输出指定键中的所有字段名
 
hvals key
#输出指定键中的所有字段值
 
hmset key field value [field value ...]
#一次性设置多个字段
 
hmget key field [field ...]
#一次性获取多个字段

四、set

无序集合,元素类型为string类型,元素具有唯一性,不允许存在重复的成员。多个集合类型之间可以进行并集、交集和差集运算

应用范围:

可以使用Redis的Set数据类型跟踪一些唯一性数据,比如访问某一博客的唯一IP地址信息。对于此场景,我们仅需在每次访问该博客时将访问者的IP存入Redis中,Set数据类型会自动保证IP地址的唯一性。充分利用Set类型的服务端聚合操作方便、高效的特性,可以用于维护数据对象之间的关联关系。比如购买某一电子设备的客户ID被存储在一个指定的Set中,而购买另外一种电子产品的客户ID被存储在另外一个Set中,如果此时我们向获取有哪些客户同时购买了这两种商品时,Set的intersections命令就可以充分发挥它的方便和效率的优势

Ⅰ、sadd、smembers、scard、sismember

sadd key member [member ...]
#创建键并加入member
 
smembers key
#查看指定key中所有的members
 
scard key
#查看指定key中members个数
 
sismember key member
#判断指定key中的member是否存在

创建key-set,members为qq、ww、ee、rr,判断qq在其中返回1,判断pp不在其中返回0 

Redis不同数据类型的命令语句详解

 Ⅱ、spop、srem、srandmember、smove

spop key [count]
#随机的移除并返回key中的某一成员
 
srem key member [member ...]
#从指定key中移除指定member
 
srandmember key [count]
#随机输出指定数量的members
 
smove source destination member
#将一个member移动到另一个key中

Redis不同数据类型的命令语句详解

Redis不同数据类型的命令语句详解

 五、Sorted Set

有序集合,元素类型为string,元素具有唯一性,不能重复。每个元素都会关联一个double类型的分数score(表示权重),可以通过权重的大小排序,元素的score可以相同

应用范围:

可以用于一个大型在线游戏的积分沛航胖,每当玩家的分数发生变化时,可以执行ZADD命令更新玩家的分数,此后再通过ZRANGE命令获取积分TOP10的用户信息。当然我们也可以利用ZRANK命令通过usename来获取玩家的排行信息。最后我们将组合使用ZRANGE和ZRANK命令快速的获取和某个玩家积分相近的其他用户的信息。Sorted-Set类型还可用于构建索引数据

Ⅰ、zadd、zcard、zcount、zrem、zincrby、zscore、zrange、zrank

zadd key [NX|XX] [CH] [INCR] score member [score member ...]
#向有序集合内添加members,或更新已存在的score
 
zcard key
#获取key中的members数量
 
zcount key min max
#输出满足 min <= score <= max 条件的成员数量
 
zrem key member [member ...]
#删除成员member并返回操作后的成员数量
 
zincrby key increment member
#让指定的成员以指定increment增加
 
zrange key start stop [WITHSCORES]
#查看成员,从0开始
 
zrank key member
#获取成员的索引位置

Ⅱ、zrangebyscore、zremrangebyrank、zremrangebyscore

zrangebyscore key min max [WITHSCORES] [LIMIT offset count]
#获取满足min <= score <= max 的成员
 
zremrangebyrank key start stop
#删除满足min <= rank <= max 的成员
 
zremrangebyscore key min max
#删除满足min <= score <= max 的成员

Ⅲ、zrevrange、zrevrangebyscore、zrevrank

zrevrange key start stop [WITHSCORES]
#以位置索引从高到低的方式获取并返回此区间内的成员
 
zrevrangebyscore key max min [WITHSCORES] [LIMIT offset count]
#获取满足 min <= score <= max 的成员
 
zrevrank key member
#获取指定成员的索引位置

到此这篇关于Redis不同数据类型的命令语句详解的文章就介绍到这了,更多相关Redis命令语句内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: Redis不同数据类型的命令语句详解

本文链接: https://www.lsjlt.com/news/34332.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • redis部署及各种数据类型使用命令详解
    目录编译安装redis开始部署报错 gcc命令没有找到:#解决编译安装所需的依赖环境继续部署redis服务端运行和客户端连接redis配置redis简单配置并启动set、get命令简...
    99+
    2024-04-02
  • redis中数据类型命令有哪些
    这篇文章主要介绍了redis中数据类型命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。redis是键值对的数据库,有5中主要数据类型...
    99+
    2024-04-02
  • 详解C语言中不同类型的数据转换规则
    不同类型数据间的混合运算与类型转换 1.自动类型转换 在C语言中,自动类型转换遵循以下规则: ①若参与运算量的类型不同,则先转换成同一类型,然后进行运算 ②转换按数据长度增加的方...
    99+
    2024-04-02
  • redis的五种数据类型命令有哪些
    redis 支持五种基本数据类型命令:字符串(set/get/incr/decr/append/strlen)散列(hset/hget/hdel/hlen/hgetall)列表(lpus...
    99+
    2024-04-08
    键值对
  • 深入了解Go语言不同的数据类型
    了解Go语言中不同的数据类型,需要具体代码示例 Go语言作为一种静态类型的编程语言,拥有丰富的数据类型,包括基本数据类型和复合数据类型。掌握不同数据类型的特点和使用方法,对于编写高效、准确的程序至关重要。下面...
    99+
    2024-01-13
  • Redis五种数据类型详解
    目录什么是 Redis前置知识String介绍常用命令使用场景底层实现SDS 结构体List介绍常用命令使用场景底层实现ZipListQuickListHash介绍常用命令使用场景底层实现DictDict 的 rehas...
    99+
    2023-04-25
    Redis数据类型 Redis数据类型用法
  • Redis数据类型string和Hash详解
    目录String类型命令操作设置指定key的值获取指定key的值返回key中字符串值的子串获取多个给定key的值返回key所对应的字符串的长度设置一个或多个键值对将key中所存储的数...
    99+
    2024-04-02
  • 解析Go语言泛型对不同数据类型的适配性
    go 语言泛型允许开发者使用类型参数定义通用函数和类型,从而提高代码适应不同数据类型的能力。具体来说,它提供了以下好处:类型安全:类型约束确保泛型代码中的类型兼容。代码可重用性:泛型函数...
    99+
    2024-04-03
    泛型 类型适配 go语言
  • Redis基本数据类型List常用操作命令
    目录Redis数据类型List操作一、push 插入元素1. lpush,在头部插入2. rpush,在尾部插入二、range 通过区间获取元素三、pop 移除元素1. lpop 左...
    99+
    2024-04-02
  • Redis基本数据类型String常用操作命令
    目录Redis数据类型String操作命令一、append 追加字符串二、strlen 获取key 字符串长度三、自增、自减四、字符串range五、替换字符串六、设置值及其过期时间s...
    99+
    2024-04-02
  • Redis基本数据类型Set常用操作命令
    目录Redis基本数据类型Set常用操作一、sadd 添加一个、多个元素二、smembers 查看集合三、scard 元素数量四、srem 移除一个、多个元素五、srandmembe...
    99+
    2024-04-02
  • Go语言的数据类型详解
    标题:Go语言的数据类型详解 在Go语言中,数据类型是非常重要的概念。Go语言提供了丰富的数据类型,包括基本数据类型、复合数据类型和自定义数据类型。本文将详细介绍Go语言中常用的数据类...
    99+
    2024-03-04
    数据类型 go语言 详解 键值对
  • 详解redis的三种特殊数据类型
    14天学习训练营导师课程: 郑为中《Vue和SpringBoot打造假日旅社管理系统》 努力是为了不平庸~ 学习有些时候是枯燥的,但收获的快乐是加倍的,欢迎记录下你的那些努力时刻(学习知识点/题解/项目实操/遇到的bug/等等),在分享的同...
    99+
    2023-08-20
    redis java 数据库
  • Python的数据类型与标识符和判断语句详解
    目录Python中的数据类型共有六个,分别是:1.列表和字典的区别:2.列表和元祖的区别:3.列表和集合的区别:4.字典和集合的区别:Python的常用标识符Python中的关键字语...
    99+
    2024-04-02
  • redis的list数据类型相关命令介绍及使用
    目录list列表简介常用命令添加命令查询命令弹出/删除命令修改命令阻塞弹出命令应用场景list列表简介 list是简单的字符串列表(说通俗点,存储的还是字符串),按照插入顺序排序。你...
    99+
    2024-04-02
  • 详解Redis数据类型实现原理
    目录1. 对象的类型与编码① type属性② encoding 属性和 *prt 指针2. 字符串对象① 编码② 编码的转换3. 列表对象① 编码② 编码转换4. 哈希对象① 编码②...
    99+
    2024-04-02
  • Redis 中ZSET数据类型命令使用及对应场景总结(案例详解)
    目录1.zadd添加元素2.zrem 从有序集合key中删除元素3.zscore 返回有序集合key中元素member的分值4.zincrby 为有序集合key中元素增加分值5.zc...
    99+
    2023-01-03
    Redis 中ZSET数据类型命令 Redis ZSET数据类型
  • Redis 中ZSET数据类型命令使用及对应场景总结(案例详解)
    目录1.zadd添加元素2.zrem 从有序集合key中删除元素3.zscore 返回有序集合key中元素member的分值4.zincrby 为有序集合key中元素增加分值5.zcard获取有序集合key中元素总个数6...
    99+
    2023-01-03
    Redis 中ZSET数据类型命令 RedisZSET数据类型
  • Windows数据类型与Go语言数据类型的异同点。
    Windows数据类型与Go语言数据类型的异同点 在计算机编程中,数据类型是非常重要的一个概念。不同的编程语言所支持的数据类型也不同。本文将重点探讨Windows数据类型和Go语言数据类型之间的异同点。 Windows数据类型 Window...
    99+
    2023-09-12
    windows 数据类型 关键字
  • Go语言数据类型详解:基本数据类型概述
    go 语言提供了以下基本数据类型:bool:布尔型int:有符号整数uint:无符号整数float:浮点数complex:复数型byte:字符型string:字符串 Go 语言数据类型...
    99+
    2024-04-03
    数据类型 go语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作