Redis常用指令

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

String类型

SET key value 设置key、value
EXPIRE key time 设置key的超时时间
TTL key 查看key的剩余时长
SETEX key time value 设置key、value和超时时长
GET key 获取value
SETNX key value 当key不存在的情况下设置value
STRLEN key 查看key的值的长度
INCR key 对key对应的值进行原子递增
INCRBY key num 对key的值加上num
MSET key1 value1 key2 value2...       
批量创建键值对
MGET key1 key2... 批量获取多个key的value
OBJECT encoding key 获取key的value的类型

List类型

lpush key value1 value2 左侧插入value
rpush key value1 value2 右侧插入value
lpop key 左侧弹出value
rpop key 右侧弹出value
lrange key start end 查看指定范围的list
llen key 查看list长度
lindex key index 查看指定位置的value
ltrim key start end 保留指定范围的数据

Set类型(字符:无序,纯数字:升序)

sadd key value1 value2 .. 批量插入数据
smembers key 获取全部value
sismember key value 查看value是否存在
scard key 查看列表长度
spop key 弹出元素(随机无序)
del key 删除键

ZSet类型

zadd key value1 score1 value2 score2 ... 批量添加数据(可重复添加覆盖)
zscore key score 查看指定value
zrange key start end 对指定范围数据进行排序
zrangebyscore key -inf +inf 升序排列
zrevrange key start end 指定范围内反向排序
zcard key 查看列表长度
zrem key value 删除指定元素

Hash类型

hset key name value 添加元素属性name和value到key中
hget key name 查看key的name值
hmset key name1 value1 name2 value2... 批量添加key的属性元素
hmget key name1 name2 批量获取key的元素属性
hlen key 获取key的属性元素个数
hgetall key 查询key中的所有元素

Geospatial地理位置(底层是ZSet存储的)

geoadd key 经度 纬度 member ... 批量插入经纬度地点
geodist key member1 member2 度量单位 计算两地距离
geohash member1... 经纬度转换为hash值
geopos key member 获取member的经纬度

Hyperloglog预估集合的基数

pfadd key memeber1 memeber2 ... 批量插入数据(会去重)
pfcount key 统计key的元素数量
pfmerge key key1 key2 合并key1和key2的数据到key

Bitmap位图

setbit key start end 插入数据key和起始元素
bitcount key key包含的元素个数
getbit key start 获取对应的结束值
相关实践学习
基于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
目录
相关文章
|
2月前
|
存储 分布式计算 NoSQL
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
29 3
|
4月前
|
缓存 NoSQL Redis
【Azure Redis 缓存】Azure Reids是否可以开启慢日志(slowlog)和执行config指令
【Azure Redis 缓存】Azure Reids是否可以开启慢日志(slowlog)和执行config指令
|
4月前
|
存储 缓存 NoSQL
【Azure Redis 缓存】Azure Redis 服务不支持指令CONFIG
【Azure Redis 缓存】Azure Redis 服务不支持指令CONFIG
|
6月前
|
存储 JSON NoSQL
Redis第五弹-HASH结构相关指令和介绍,计数功能Hash-哈希(Redis本来就是键值对结构,哈希,就相当于键值对嵌套了一个键值对)的多种指令Hset key field value-
Redis第五弹-HASH结构相关指令和介绍,计数功能Hash-哈希(Redis本来就是键值对结构,哈希,就相当于键值对嵌套了一个键值对)的多种指令Hset key field value-
|
7月前
|
NoSQL Redis 数据库
Redis中的常用命令非常丰富,涵盖了各种数据类型的基本操作以及服务器管理和维护的相关指令
【5月更文挑战第15天】Redis常用命令包括通用(如PING、SELECT)、键操作(KEYS、EXISTS、DEL)、字符串(SET、GET)、哈希(HSET、HGET)、列表(LPUSH、LPOP)、集合(SADD、SMEMBERS)和有序集合(ZADD、ZRANGE)等。这些命令用于数据操作及服务器管理,满足不同场景需求。了解更多命令,建议参考Redis官方文档。
61 2
|
6月前
|
消息中间件 NoSQL Redis
Redis第三弹,定时删除1.优先级队列(堆)2.基于时间轮实现的定时器​编辑Type指令(返回key对应的数据类型)redis的数据类型hset key field value
Redis第三弹,定时删除1.优先级队列(堆)2.基于时间轮实现的定时器​编辑Type指令(返回key对应的数据类型)redis的数据类型hset key field value
|
7月前
|
存储 NoSQL 前端开发
【Redis深度专题】「核心技术提升」探究Redis服务启动的过程机制的技术原理和流程分析的指南(集群指令分析—实战篇)
【Redis深度专题】「核心技术提升」探究Redis服务启动的过程机制的技术原理和流程分析的指南(集群指令分析—实战篇)
53 0
|
7月前
|
存储 NoSQL 算法
【Redis深度专题】「核心技术提升」探究Redis服务启动的过程机制的技术原理和流程分析的指南(集群指令分析—上篇)(二)
【Redis深度专题】「核心技术提升」探究Redis服务启动的过程机制的技术原理和流程分析的指南(集群指令分析—上篇)
72 0
|
7月前
|
存储 监控 NoSQL
【Redis深度专题】「核心技术提升」探究Redis服务启动的过程机制的技术原理和流程分析的指南(集群指令分析—上篇)(一)
【Redis深度专题】「核心技术提升」探究Redis服务启动的过程机制的技术原理和流程分析的指南(集群指令分析—上篇)
61 0
|
存储 SpringCloudAlibaba NoSQL
Redis(基础篇): 数据结构和常用指令
Redis 的大部分操作在内存上完成,再加上它采用了高效的数据结构,例如哈希表和跳表,这是它实现高性能的一个重要原因。另一方面,就是 Redis 采用了多路复用机制,使其在网络 IO 操作中能并发处理大量的客户端请求,实现高吞吐率
208 0
Redis(基础篇): 数据结构和常用指令