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表示永不过期)
相关推荐
一 乐1 分钟前
点餐|智能点餐系统|基于java+ Springboot的动端的点餐系统小程序(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·小程序·论文
WarriorTan11 分钟前
理解PostgreSQL中的数据块
数据库·postgresql
学好statistics和DS17 分钟前
三个好思路:SQL并行化处理、混淆矩阵和特征交叉
数据库·sql·矩阵
唐僧洗头爱飘柔95271 小时前
【GORM(3)】Go的跨时代ORM框架!—— 数据库连接、配置参数;本文从0开始教会如何配置GORM的数据库
开发语言·数据库·后端·golang·gorm·orm框架·dsn
谅望者1 小时前
在 macOS 上使用 Homebrew 安装 MySQL 8.0 完整指南
数据库·sql·mysql
程序员卷卷狗2 小时前
MySQL 页结构与数据存储原理全解析》
数据库·mysql
hweiyu002 小时前
MySQL 从入门到精通(视频教程)
数据库·mysql
小跌—2 小时前
MySQL:数据库基础
数据库·mysql
张小洛2 小时前
Spring JDBC源码解析:模板方法模式的优雅实践
数据库·spring·模板方法模式·spring jdbc
SelectDB2 小时前
货拉拉用户画像基于 Apache Doris 的数据模型设计与实践
数据库·apache