0%

Redis使用笔记(一)

  1. 通过docker安装
    1. 拉取镜像/启动容器
    2. 使用docker-compose
    3. 运行容器,连接redis服务
  2. 数据操作
    1. String(一般数据全都当作string)
    2. HASH类型数据查询

Redis 教程 | 菜鸟教程 (runoob.com)

通过docker安装

不同操作系统下的安装过程不相同,有需要再去研究

拉取镜像/启动容器

拉取镜像:

1
docker pull redis:6.2

启动容器:

1
docker run -d -p 6380:6379 --name redis_test redis:6.2 redis-server
  • 映射6379端口到主机的6380
  • 名称为redis_test
  • 启动后执行命令行redis-server

使用docker-compose

直接通过docker-compose.yml启动,配置参考如下:

1
2
3
4
5
6
7
8
9
10
version: "3"
services:
redis:
container_name: redis_test
image: redis:6.2
restart: "always"
ports:
- "6379:6379"
command:
redis-server

运行容器,连接redis服务

进入容器命令行

1
docker exec -it redis_test bash

连接服务

1
2
3
redis-cli
redis-cli -h 127.0.0.1 -p 6379 -a "password" # 完整命令
redis-cli --raw # 避免中文乱码

测试

1
2
3
$ redis-cli
127.0.0.1:6379> ping
PONG

数据操作

进入redis-cli

查找所有keys

1
KEYS <pattern>
1
2
keys *
# "live_capacity"

查看key类型

1
TYPE <key>
1
2
type live_capacity
# hash

String(一般数据全都当作string)

设置key的值

1
SET <key> <value>

获取key的值

1
GET <key>

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
127.0.0.1:6379> set key1 val1
OK
127.0.0.1:6379> set key2 1.2
OK
127.0.0.1:6379> set key3 你好
OK
127.0.0.1:6379> get key1
val1
127.0.0.1:6379> get key2
1.2
127.0.0.1:6379> get key3
你好
127.0.0.1:6379> type key1
string
127.0.0.1:6379> type key2
string
127.0.0.1:6379> type key3
string

HASH类型数据查询

Redis 哈希(Hash) | 菜鸟教程 (runoob.com)

HASH是string + value的映射表,可以理解为“子键值对”,适合用于存储对象

查看映射表所有的键

1
HKEYS <key>
1
2
3
4
hkeys live_capacity
# "1581F5FHB228Q002027T"
# "1581F5FHB228Q002028T"
# "1581F5FHB228Q002029T"

获取映射表键对应的值

1
HGET <key> <field>
1
2
hget live_capacity 1581F5FHB228Q002027T
# (一个JSON字符串)

一口气打印所有键值

1
HGETALL <key>
1
2
3
4
5
6
7
hgetall live_capacity
# "1581F5FHB228Q002027T"
# (一个JSON字符串)
# "1581F5FHB228Q002028T"
# (一个JSON字符串)
# "1581F5FHB228Q002029T"
# (一个JSON字符串)