redis 06

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

key通用指令

key特征

  • key是一个字符串,通过key获取redis中保存的数据

key应该设计那些操作?

  • 对于key自身状态的相关操作,例如:删除,判定存在,获取类型等
  • 对于key有效性控制相关操作,例如:有效期设定,判定是否有效,有效状态的切换等
  • 对于key快速查询操作,例如:按指定策略查询key

key基本操作

  • 删除指定key

del key

  • 获取key是否存在

exists key

  • 获取key的类型

type key

f8c63b1c9796dcc9557043029b4862a4_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FtcW0zMw==,size_16,color_FFFFFF,t_70.png

5f19ee26ce88688a3b098c871da2f4cf_20200420143459577.png

key扩展操作(时效性控制)

  • 为指定key设置有效期

expire key seconds

pexpire key milliseconds

expireat key timestamp

pexpireat key millinseconds-timestamp

  • 获取key有效时间

ttl key

pttl key

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

persist key

2aa9028606e0e40109717f097b01a1e5_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FtcW0zMw==,size_16,color_FFFFFF,t_70.png

accd114cb75a226433f6770b3b9fc462_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FtcW0zMw==,size_16,color_FFFFFF,t_70.png

  • ttl 命令下,如果一个key不存在返回-2,如果存在返回-1,如果设置有效期,那么返回当前还有效的时常。

key扩展操作(查询模式)

  • 查询key

keys pattern

d0e5b8a45d291091609d43fa5260c6bd_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FtcW0zMw==,size_16,color_FFFFFF,t_70.png

查询模式规则

cef79567fa634fd3d7014550b85d26fa_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FtcW0zMw==,size_16,color_FFFFFF,t_70.png

key其他操作

  • 为key改名

rename key newkey //如果已经有newkey的数据,直接覆盖

renamenx key newkey //如果已经有,则失败

  • 对所有key排序

sort

  • 其他key通用操作

help @generic

数据库通用操作

key重复问题

  • key是由程序员定义的
  • redis在使用过程中,伴随着操作数据量的增加,会出现大量的数据以及对应的key
  • 数据不区分种类,类别混杂在一起,极易出现重复或冲突
    解决方案
  • redis为每个服务器提供有16个数据库,编号从0-15
  • 每个数据库之间的数据互相独立
  • 075203063086c67cfb3d902399aec625_20200420181554921.png

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
相关文章
|
6月前
|
存储 NoSQL 关系型数据库
【初识Redis】
【初识Redis】
40 2
|
6月前
|
存储 消息中间件 缓存
|
存储 NoSQL Redis
|
6月前
|
缓存 NoSQL 数据库
Redis的三剑客
Redis的三剑客
|
NoSQL Redis
06Redis - Redis的使用
06Redis - Redis的使用
58 0
|
存储 消息中间件 NoSQL
什么是Redis?
redis是一个高性能的key-value数据库。
75 0
|
消息中间件 NoSQL 测试技术
Redis2
Redis2
126 0
|
存储 消息中间件 缓存
了解redis
了解redis
72 0
|
消息中间件 存储 缓存
什么是 Redis?
什么是 Redis?
71 0
|
NoSQL Redis 数据库
什么是Redis
Redis,即远程字典服务,是一个开源的使用ANSI C语言编写,支持网络,可基于内存亦可持久化的日志型,Key-Value数据库。类似于map
62 0