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表示永不过期)
相关推荐
+VX:Fegn08951 分钟前
计算机毕业设计|基于springboot + vue零食商城管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
哈哈哈笑什么9 分钟前
蜜雪冰城1分钱奶茶秒杀活动下,使用分片锁替代分布式锁去做秒杀系统
redis·分布式·后端
雨中飘荡的记忆14 分钟前
Redis_实战指南
数据库·redis·缓存
('-')30 分钟前
《从根上理解MySQL是怎样运行的》第二十五章笔记
数据库·笔记·mysql
尽兴-33 分钟前
问题记录:数据库字段 `CHAR(n)` 导致前端返回值带空格的排查与修复
前端·数据库·mysql·oracle·达梦·varchar·char
Cat God 00735 分钟前
MySQL-查漏补缺版(六:MySQL-优化)
android·数据库·mysql
超龄超能程序猿43 分钟前
提升文本转SQL(Text-to-SQL)精准度的实践指南
数据库·人工智能·sql
曹牧1 小时前
‌‌Oracle CASE WHEN‌
数据库·oracle
x***13391 小时前
【Mysql】:如何恢复误删的数据?
数据库·mysql
Databend1 小时前
Databend 11 月月报:多模态查询智能
数据库