Redis数据类型基础操作

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: Redis数据类型基础操作

目录

Redis数据类型

1、string

2、hash

3、list

4、set

5、sorted_set

key通用操作

db基本操作


Redis数据类型


redis数据类型         java数据类型


string                  String

hash                   HashMap

list                      LinkedList

set                      HashSet

sorted_set           TreeSet


1、string


添加/修改数据

set key value


获取数据

get key


删除数据

del key


添加/修改多个数据

mset key1 value1 key2 value2 …


获取多个数抽

mget key1 key2 …


获取数据字符个数(字符串长度)

strlen key


追加信息到原始信息后部(如果原始信息存在就追加,否则新建)

append key value


设置数值数据增加指定范围的值

inor key

incrby key increment

incrbyfloat key increment


设置数值数据减少指定范围的值

decr key

decrby key increment


设置数据具有指定的生命周期

setex key seconds value

psetex key milliseconds value


2、hash


添加/修改数据

hset key field value


获取数据

hget key field

hgetall key


删除数据

hdel key fieldl [ field2]


添加/修改多个数据

hmget key field1 valuei field2 value2 …


获取多个数据

hmget key fieldi field2 …


获取哈希表中字段的数量

hlen key


获取哈希表中是否存在指定的字段

hexists key field


获取哈希表中所有的字段名或字段值

hkeys key

hvals key


设置指定字段的数值数据增加指定范围的值

hincrby key field increment

hincrbyfloat key field increment


3、list


添加/修改数据

lpush key valuei [value2]…

rpush key value1 [value2]…


获取数据

lrange key start stop

lindex key index

llen key


获取并移除数据

lpop key

rpop key

规定时间内获取并移除数据


blpop key1 [ key2] timeout

brpop key1 [key2] timeout

移除指定数据


lrem key count value


4、set


添加数据

sadd key member1 [member2]


获取全部数据

smembers key


删除数据

srem key member1 [member2]


获取集合数据总量

scard key


判断集合中是否包含指定数据

sismember key member


随机获取集合中指定数量的数据

srandmember key [ count]


随机获取集合中的某个数据并将该数据移出集合

spop key


求两个集合的交、并、差集

sinter key1 [ key2]

sunion key1 [ key2]

sdiff key1 [ key2]


求两个集合的交、并、差集并存储到指定集合中

sinterstore destination key1 [key2]

sunionstore destination key1 [key2]

sdiffstore destination key1 [key2]


将指定数据从原始集合中移动到目标集合中

smove source destination member


5、sorted_set


添加数据

zadd key score1 member1 [ score2 member2]


获取全部数据

zrange key start stop [ wI THSCORES]

zrevrange key start stop [wITHSCORES]


删除数据

zrem key member [ member …]


按条件获取数据

zrangebysoore key min max [WITHSCORES] [LIMIT]

zrevrangebyscore key max min[WITHSCORES]


条件删除数据

zremrangebyrank key start stopzremrangeby score key min max


删除数据

zrem key member [ member …]


按条件获取数据

zrangebyscore key min max [WITHSCORES] [LIMIT]

zrevrangebyscore key max min [WITHSCORES]


条件删除数据

zremr angebyrank key start stop

zremrangebyscore key min max


删除数据

zrem key member [ member …]


获取集合数据总量

zcard key

zcount key min max


集合交、并操作

zinterstore destination numkeys key [key …]

zunionstore destination numkeys key [key …]


获取数据对应的索引(排名)

zrank key memberzrevrank key member


score值获取与修改

zscore key member

zincrby key increment member


key通用操作


删除指定key

del key


获取key是否存在

exists key


获取key的类型

type key


为指定key设置有效期

expire key seconds

pexpire key millisecond

pexpireat key timestamp

pexpireat key milliseconds-timestamp


获取key的有效时间

ttl key

ptt1 key

切换key从时效性转换为永久性

persist key


查询key

keys pattern


为key改名

rename key newkey

renamenx key newkey


对所有key排序

sort


其他key通用操作

help @generic


db基本操作


切换数据库

select index


其他操作

quit

ping

echo message


数据移动

move key db


数据清除

dbsize

flushdb

flushall

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
10天前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
26 1
|
30天前
|
存储 消息中间件 NoSQL
Redis 数据类型
10月更文挑战第15天
36 1
|
2月前
|
存储 消息中间件 缓存
深入探析Redis常见数据类型及应用场景
深入探析Redis常见数据类型及应用场景
54 2
|
3月前
|
NoSQL 安全 Java
Redis6入门到实战------ 三、常用五大数据类型(字符串 String)
这篇文章深入探讨了Redis中的String数据类型,包括键操作的命令、String类型的命令使用,以及String在Redis中的内部数据结构实现。
Redis6入门到实战------ 三、常用五大数据类型(字符串 String)
|
3月前
|
NoSQL Java Redis
Redis5种数据类型
这篇文章介绍了Redis的五种数据类型:字符串、列表、集合、有序集合和哈希,并通过代码示例展示了如何在Spring框架中使用RedisTemplate操作这些数据类型。
Redis5种数据类型
|
3月前
|
存储 NoSQL Java
深入理解Redis数据类型Hashes原理
本文深入分析了Redis中的hashes数据类型,这是一种用于存储行记录的数据结构,允许一个key下存储多条记录。
深入理解Redis数据类型Hashes原理
|
3月前
|
存储 NoSQL 算法
深入理解Redis数据类型Zset原理
本文深入探讨了Redis中的Zset(有序集合)数据类型,它是一种可以存储排序功能的集合,其中每个元素都具有一个浮点型的score属性,用于根据score进行排序。
深入理解Redis数据类型Zset原理
|
3月前
|
存储 NoSQL 算法
Redis6入门到实战------ 三、常用五大数据类型(列表(List)、集合(Set)、哈希(Hash)、Zset(sorted set))
这是关于Redis 6入门到实战的文章,具体内容涉及Redis的五大数据类型:列表(List)、集合(Set)、哈希(Hash)、有序集合(Zset(sorted set))。文章详细介绍了这些数据类型的特点、常用命令以及它们背后的数据结构。如果您有任何关于Redis的具体问题或需要进一步的帮助,请随时告诉我。
|
3月前
|
消息中间件 存储 NoSQL
redis实战——go-redis的使用与redis基础数据类型的使用场景(一)
本文档介绍了如何使用 Go 语言中的 `go-redis` 库操作 Redis 数据库
179 0
redis实战——go-redis的使用与redis基础数据类型的使用场景(一)
|
3月前
|
存储 缓存 NoSQL
深入理解Redis数据类型String原理
本文深入探讨了Redis中String数据类型的实现原理和使用场景,基于Redis 5.0版本进行分析。
深入理解Redis数据类型String原理