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 小时前
MySql存储引擎与索引
数据库·sql·mysql
Mahir081 小时前
Spring 循环依赖深度解密:从问题本质到三级缓存源码级解析
java·后端·spring·缓存·面试·循环依赖·三级缓存
曲幽1 小时前
我用了FastApiAdmin后,连夜把踩过的坑都整理出来了
redis·python·postgresql·vue3·fastapi·web·sqlalchemy·admin·fastapiadmin
lzhdim3 小时前
SQL 入门 15:SQL 事务:从 ACID 到四种常见的并发问题
数据库·sql
瀚高PG实验室4 小时前
瀚高企业版V9.1.1在pg_restore还原备份文件时提示extract函数语法问题
数据库·瀚高数据库
TDengine (老段)4 小时前
TDengine Tag 设计哲学与 Schema 变更机制
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
YOU OU5 小时前
Spring IoC&DI
java·数据库·spring
Muscleheng6 小时前
Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错
数据库·postgresql
罗超驿6 小时前
18.事务的隔离性和隔离级别:MySQL面试高频考点全解析
数据库·mysql·面试
jran-7 小时前
Redis 命令
数据库·redis·缓存