The way to redis - 01. Redis 键操作

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容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
相关文章
|
7月前
|
存储 缓存 NoSQL
【Go语言专栏】Go语言中的Redis操作与缓存应用
【4月更文挑战第30天】本文探讨了在Go语言中使用Redis进行操作和缓存应用的方法。文章介绍了Redis作为高性能键值存储系统,用于提升应用性能。推荐使用`go-redis/redis`库,示例代码展示了连接、设置、获取和删除键值对的基本操作。文章还详细阐述了缓存应用的步骤及常见缓存策略,包括缓存穿透、缓存击穿和缓存雪崩的解决方案。利用Redis和合适策略可有效优化应用性能。
148 0
|
5月前
|
NoSQL Linux Redis
Redis性能优化问题之想确认Redis延迟变大是否因为fork耗时导致的,如何解决
Redis性能优化问题之想确认Redis延迟变大是否因为fork耗时导致的,如何解决
|
6月前
|
缓存 NoSQL Redis
redis管道操作(节省网络IO开销)
pipeline中发送的每个command都会被server立即执行,如果执行失败,将会在此后的响应中得到信息;也就是pipeline并不是表达“所有command都一起成功”的语义,管道中前面命令失败,后面命令不会有影响,继续执行。
54 1
|
6月前
|
NoSQL Java Redis
如何在 Java 中操作这些 Redis 数据结构的基本方法
如何在 Java 中操作这些 Redis 数据结构的基本方法
41 2
|
6月前
|
NoSQL 数据管理 关系型数据库
数据管理DMS操作报错合集之控制台查看Redis时出现乱码是什么导致的
数据管理DMS(Data Management Service)是阿里云提供的数据库管理和运维服务,它支持多种数据库类型,包括RDS、PolarDB、MongoDB等。在使用DMS进行数据库操作时,可能会遇到各种报错情况。以下是一些常见的DMS操作报错及其可能的原因与解决措施的合集。
100 2
|
6月前
|
DataWorks NoSQL Java
DataWorks操作报错合集之数据集成使用公共数据集成资源组写入到redis数据源(使用的是VPC连接),提示以下错误:request action:[InnerVpcGrantVpcInstanceAccessToApp], message:[InvalidInstanceId.怎么解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
6月前
|
存储 NoSQL Go
轻松上手,使用Go语言操作Redis数据库
轻松上手,使用Go语言操作Redis数据库
|
6月前
|
NoSQL Redis
加速 Redis 操作:掌握管道技术提升性能与效率
加速 Redis 操作:掌握管道技术提升性能与效率
|
6月前
|
NoSQL Java Redis
【Redis】 Java操作客户端命令——列表操作与哈希操作
【Redis】 Java操作客户端命令——列表操作与哈希操作
|
6月前
|
NoSQL Java Linux
【Redis】 使用Java操作Redis的客户端
【Redis】 使用Java操作Redis的客户端