The way to redis - 01. Redis 键操作

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: The way to redis - 01. Redis 键操作

Redis 键操作

数据库操作

# 切换数据库 , 0 ~ 15
127.0.0.1:6379> SELECT 1
OK

# 查看当前数据库中所有的 key 的数量
127.0.0.1:6379[1]> DBSIZE
(integer) 1

# 清空所有数据库
127.0.0.1:6379[1]> FLUSHALL
OK

# 清空当前数据库
127.0.0.1:6379[1]> FLUSHDB
OK

key 的基本操作

key 的查询

127.0.0.1:6379[1]> set k1 value
OK

# 查看所有 key
127.0.0.1:6379[1]> KEYS *
1) "k1"

# 匹配关键字 key
127.0.0.1:6379[1]> KEYS k*
1) "k2"
2) "k1"

# 检查 key 是否存在
127.0.0.1:6379[1]> EXISTS k1
(integer) 1

# 查看 key 类型
127.0.0.1:6379[1]> TYPE k1
string

key 的删除

# 删除 key
127.0.0.1:6379[1]> DEL k1
(integer) 1

# 仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作
127.0.0.1:6379[1]> UNLINK k2
(integer) 1

key 的过期时间管理

# 设置 key 过期时间, 单位 秒(s)
127.0.0.1:6379[1]> EXPIRE k1 20
(integer) 1

# 查看 key 剩余过期时间, -1 表示不过期
127.0.0.1:6379[1]> TTL k1
(integer) 16

127.0.0.1:6379[1]> TTL key100
(integer) -1
注意: 如果对一个已有过期时间的 key 进行时间设置, 将覆盖原有过期时间而非累加。
# 第一次设置过期时间
127.0.0.1:6379[1]> EXPIRE key100 20
(integer) 1
127.0.0.1:6379[1]> TTL key100
(integer) 17

# 重置过期时间
127.0.0.1:6379[1]> EXPIRE key100 100
(integer) 1
127.0.0.1:6379[1]> TTL key100
(integer) 97
相关实践学习
基于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
相关文章
|
4月前
|
NoSQL Java Redis
SpringBoot 配置Redis操作
SpringBoot 配置Redis操作
50 0
|
4月前
|
存储 NoSQL 关系型数据库
使用lua脚本操作redis
使用lua脚本操作redis
51 0
|
4月前
|
NoSQL Java Redis
Redis进阶-Jedis以及Spring Boot操作 Redis 5.x Cluster
Redis进阶-Jedis以及Spring Boot操作 Redis 5.x Cluster
53 0
|
7天前
|
存储 缓存 NoSQL
【Go语言专栏】Go语言中的Redis操作与缓存应用
【4月更文挑战第30天】本文探讨了在Go语言中使用Redis进行操作和缓存应用的方法。文章介绍了Redis作为高性能键值存储系统,用于提升应用性能。推荐使用`go-redis/redis`库,示例代码展示了连接、设置、获取和删除键值对的基本操作。文章还详细阐述了缓存应用的步骤及常见缓存策略,包括缓存穿透、缓存击穿和缓存雪崩的解决方案。利用Redis和合适策略可有效优化应用性能。
|
4月前
|
缓存 NoSQL Java
RedisTemplate操作Redis,这一篇文章就够了
redis是一款开源的Key-Value数据库,运行在内存中,由C语言编写。企业开发通常采用Redis来实现缓存。同类的产品还有memcache 、memcached 等。
257 1
|
7天前
|
存储 NoSQL 安全
java 中通过 Lettuce 来操作 Redis
java 中通过 Lettuce 来操作 Redis
java 中通过 Lettuce 来操作 Redis
|
9天前
|
NoSQL 关系型数据库 Redis
数据管理DMS产品使用合集之要通过 DMS 登录到 RDS、DRDS 或 Redis,我该怎么操作
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
|
13天前
|
JSON NoSQL Java
SpringDataRedis 操作 Redis,并指定数据序列化器
SpringDataRedis 操作 Redis,并指定数据序列化器
15 1
|
1月前
|
编解码 监控 NoSQL
告别复杂操作:体验Tiny RDM,下一代Redis GUI神器登场!
告别复杂操作:体验Tiny RDM,下一代Redis GUI神器登场!
103 0
|
1月前
|
NoSQL Java Redis
SpringBoot中操作RedisTemplate获取redis中以某些字符串为前缀的KEY列表
SpringBoot中操作RedisTemplate获取redis中以某些字符串为前缀的KEY列表
32 0