Redis数据类型基础操作

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Redis 版,经济版 1GB 1个月
简介: 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
相关文章
|
2月前
|
存储 消息中间件 NoSQL
Redis数据类型详解:选择合适的数据结构优化你的应用
Redis数据类型详解:选择合适的数据结构优化你的应用
|
6天前
|
NoSQL Redis
TongRDS与Redis数据类型的对比、开发板、标准版、企业版区别
TongRDS与Redis数据类型的对比、开发板、标准版、企业版区别
16 2
|
2月前
|
存储 JSON NoSQL
Redis数据结构介绍及Redis的基本数据类型
Redis数据结构介绍及Redis的基本数据类型
46 3
|
2月前
|
存储 NoSQL 程序员
Redis -- 常用数据结构,认识数据类型和编码方式
Redis -- 常用数据结构,认识数据类型和编码方式
23 2
|
18天前
|
存储 消息中间件 NoSQL
使用 Java 操作 Redis 数据类型的详解指南
使用 Java 操作 Redis 数据类型的详解指南
10 0
|
2月前
|
NoSQL Redis 数据库
Redis中的常用命令非常丰富,涵盖了各种数据类型的基本操作以及服务器管理和维护的相关指令
【5月更文挑战第15天】Redis常用命令包括通用(如PING、SELECT)、键操作(KEYS、EXISTS、DEL)、字符串(SET、GET)、哈希(HSET、HGET)、列表(LPUSH、LPOP)、集合(SADD、SMEMBERS)和有序集合(ZADD、ZRANGE)等。这些命令用于数据操作及服务器管理,满足不同场景需求。了解更多命令,建议参考Redis官方文档。
39 2
|
26天前
|
存储 NoSQL Redis
Redis数据类型
Redis数据类型
|
27天前
|
消息中间件 NoSQL Redis
Redis第三弹,定时删除1.优先级队列(堆)2.基于时间轮实现的定时器​编辑Type指令(返回key对应的数据类型)redis的数据类型hset key field value
Redis第三弹,定时删除1.优先级队列(堆)2.基于时间轮实现的定时器​编辑Type指令(返回key对应的数据类型)redis的数据类型hset key field value
|
29天前
|
NoSQL Java Redis
【Redis】 Java操作Redis客户端命令——基础操作与字符串操作
【Redis】 Java操作Redis客户端命令——基础操作与字符串操作
|
2月前
|
存储 NoSQL 定位技术
Redis常用数据类型及常用命令
这些是Redis中常用的数据类型和命令。Redis还提供了许多其他命令和功能,用于数据存储、操作和查询。你可以根据需要选择适当的数据类型和命令来满足你的应用程序需求。
39 4