本文主要学习在 Redis 的基础知识和实践(入门级)随实践而更新~

背景

REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。

Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。

官网:https://redis.io/

安装 & 启动

  • Windows:https://github.com/tporadowski/redis

  • Linux:https://redis.io/download

  • MacOS

    brew install redis 安装;

    可能遇到问题tar: Error opening archive: Failed to open ,可以手动安装依赖 ***.big_sur.bottle.tar.gz 然后重新安装即可。

    brew services start/stop redis 启动/关闭 服务;

    redis-cli ping :输出PONG 表示服务正常;

    redis-cli -h host -p port -a password:启动远程 redis 服务;

实践

https://www.runoob.com/redis/redis-tutorial.html

常见使用方法为键-值, 使用方法如下:

1
2
3
4
5
6
7
8
❯ redis-cli
127.0.0.1:6379> SET key value
OK
127.0.0.1:6379> GET key
"value"
127.0.0.1:6379> DEL key
(integer) 1
127.0.0.1:6379>

同时值可能为列表等,列表使用方法如下(其它值类型用到再扩充)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
❯ redis-cli
127.0.0.1:6379> LPUSH name shen
(integer) 1
127.0.0.1:6379> LPUSH name meng
(integer) 2
127.0.0.1:6379> LPUSH name jia
(integer) 3
127.0.0.1:6379> GET name
(error) WRONGTYPE Operation against a key holding the wrong kind of value
127.0.0.1:6379> LRANGE name 0 2
1) "jia"
2) "meng"
3) "shen"
127.0.0.1:6379>

📢 注意获取列表值不能为 GET ,需要使用 LRANGE。✔️ redis-cli 模式下输入都有语法提示,使用实验非常好。