redis 06

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容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
相关文章
|
3月前
|
NoSQL 安全 Redis
Redis 安全
10月更文挑战第20天
32 4
|
3月前
|
存储 监控 NoSQL
redis 相关知识
redis 相关知识
31 1
|
8月前
|
存储 NoSQL 关系型数据库
|
3月前
|
存储 NoSQL Redis
Redis
Redis
|
运维 NoSQL Shell
redis(2)
Redis Cluster 是 redis的分布式解决方案,在3.0版本正式推出 当遇到单机、内存、并发、流量等瓶颈时,可以采用Cluster架构方案达到负载均衡目的。 Redis Cluster之前的分布式方案有两种: 1)客户端分区方案: 优点分区逻辑可控,缺点是需要自己处理数据路由,高可用和故障转移等。 2)代理方案: 优点是简化客户端分布式逻辑和升级维护便利,缺点加重架构部署和性能消耗。 官方提供的 Redis Cluster集群方案,很好的解决了集群方面的问题
|
存储 缓存 NoSQL
Redis为什么那么快
Redis为什么那么快
125 1
Redis为什么那么快
|
存储 NoSQL 中间件
redis
redis
58 0
|
NoSQL 安全 Redis
Redis7
Redis7
|
存储 缓存 监控
|
NoSQL Redis 流计算
使用redis
使用redis
83 0