Redis(①-安装和基本使用教程)

打开 https://github.com/tporadowski/redis/releases

下载带 win64.zip 字样的文件,例如 Redis-x64-7.2.4-win64.zip 解压到任意目录

比如 D:\redis

双击 redis-server.exe 就启动服务

再双击 redis-cli.exe 即可执行 ping 测试

基本使用

复制代码
# 字符串
SET name Tom
GET name
INCR counter

# 哈希
HSET user:1 name Tom age 20
HGETALL user:1

# 列表
LPUSH todo "buy milk"
LPUSH todo "write code"
LRANGE todo 0 -1
LPOP todo

# 集合
SADD tags redis database
SMEMBERS tags

# 有序集合
ZADD scoreboard 100 Tom 90 Jerry
ZREVRANGE scoreboard 0 -1 WITHSCORES

# 过期
SET code 1234 EX 60
TTL code

字符串(String)相关命令

  • SET name Tom:设置键name的值为Tom(字符串类型)
  • GET name:获取键name的值(会返回Tom
  • INCR counter:将键counter的值自增 1(适用于整数类型,类似的还有DECR自减)

哈希(Hash)相关命令

  • HSET user:1 name Tom age 20:在哈希表user:1中设置字段,name的值为Tomage的值为20
  • HGETALL user:1:获取哈希表user:1中所有的字段和对应值(会返回name Tom age 20

列表(List)相关命令

  • LPUSH todo "buy milk":向列表todo的左侧(头部)添加元素"buy milk"
  • LPUSH todo "write code":继续向列表todo左侧添加元素"write code"(此时列表顺序是["write code", "buy milk"]
  • LRANGE todo 0 -1:获取列表todo从索引0-1(最后一个元素)的所有元素
  • LPOP todo:移除并返回列表todo左侧的第一个元素(会返回"write code"

集合(Set)相关命令

  • SADD tags redis database:向集合tags中添加元素redisdatabase(集合中元素唯一,无序)
  • SMEMBERS tags:返回集合tags中的所有元素(顺序不固定)

有序集合(ZSet)相关命令

  • ZADD scoreboard 100 Tom 90 Jerry:向有序集合scoreboard中添加元素,Tom的分数是100Jerry的分数是90(有序集合按分数排序)
  • ZREVRANGE scoreboard 0 -1 WITHSCORES:按分数从高到低返回有序集合scoreboard所有元素,并附带分数(会返回Tom 100 Jerry 90

过期时间相关命令

  • SET code 1234 EX 60:设置键code的值为1234,并指定过期时间为60秒(60 秒后该键会自动删除)
  • TTL code:查看键code的剩余生存时间(单位:秒,返回-2表示已过期,-1表示永不过期)
相关推荐
NineData6 小时前
NineData智能数据管理平台新功能发布|2026年1-2月
数据库·sql·数据分析
IvorySQL7 小时前
双星闪耀温哥华:IvorySQL 社区两项议题入选 PGConf.dev 2026
数据库·postgresql·开源
ma_king10 小时前
入门 java 和 数据库
java·数据库·后端
jiayou6413 小时前
KingbaseES 实战:审计追踪配置与运维实践
数据库
NineData1 天前
NineData 迁移评估功能正式上线
数据库·dba
雨中飘荡的记忆1 天前
大流量下库存扣减的数据库瓶颈:Redis分片缓存解决方案
java·redis·后端
NineData1 天前
数据库迁移总踩坑?用 NineData 迁移评估,提前识别所有兼容性风险
数据库·程序员·云计算
赵渝强老师1 天前
【赵渝强老师】PostgreSQL中表的碎片
数据库·postgresql
全栈老石2 天前
拆解低代码引擎核心:元数据驱动的"万能表"架构
数据库·低代码
曲幽2 天前
FastAPI分布式系统实战:拆解分布式系统中常见问题及解决方案
redis·python·fastapi·web·httpx·lock·asyncio