Redis数据类型基础操作

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
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

相关文章
|
3月前
|
存储 NoSQL 定位技术
Redis数据类型面试给分情况
Redis常见数据类型包括:string、hash、list、set、zset(有序集合)。此外还包含高级结构如bitmap、hyperloglog、geo。不同场景可选用合适类型,如库存用string,对象存hash,列表用list,去重场景用set,排行用zset,签到用bitmap,统计访问量用hyperloglog,地理位置用geo。
93 5
|
3月前
|
NoSQL Java Redis
Redis基本数据类型及Spring Data Redis应用
Redis 是开源高性能键值对数据库,支持 String、Hash、List、Set、Sorted Set 等数据结构,适用于缓存、消息队列、排行榜等场景。具备高性能、原子操作及丰富功能,是分布式系统核心组件。
401 2
|
10月前
|
存储 缓存 NoSQL
解决Redis缓存数据类型丢失问题
解决Redis缓存数据类型丢失问题
384 85
|
8月前
|
消息中间件 存储 NoSQL
java连接redis和基础操作命令
通过以上内容,您可以掌握在Java中连接Redis以及进行基础操作的基本方法,进而在实际项目中灵活应用。
407 30
|
7月前
|
NoSQL Redis
Redis的常用数据类型有哪些 ?
Redis 有 5 种基础数据结构,它们分别是:string(字符串)、list(列表)、hash(字典)、set(集 合) 和 zset(有序集合)
|
10月前
|
存储 NoSQL Redis
redis常见数据类型
Redis 是一种基于内存的键值存储数据库,支持字符串、哈希表、列表、集合及有序集合等多种数据类型,每种类型均有特定用途与适用场景,提供丰富的命令操作,适用于高速数据访问与处理。
166 5
|
11月前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
209 1
|
12月前
|
存储 消息中间件 NoSQL
Redis 数据类型
10月更文挑战第15天
134 1
|
NoSQL 安全 Java
Redis6入门到实战------ 三、常用五大数据类型(字符串 String)
这篇文章深入探讨了Redis中的String数据类型,包括键操作的命令、String类型的命令使用,以及String在Redis中的内部数据结构实现。
Redis6入门到实战------ 三、常用五大数据类型(字符串 String)
|
存储 消息中间件 缓存
深入探析Redis常见数据类型及应用场景
深入探析Redis常见数据类型及应用场景
391 2

热门文章

最新文章