系列文章目录
python+vue3+fastapi+ai 学习_浪淘沙jkp的博客-CSDN博客https://blog.csdn.net/jiangkp/category_12623996.html
前言
安装redis 我会以三种方式安装,在5月4号修改完成
第一、直接最简单安装,适用于测试环境玩玩
第二、conf配置安装
第三、集群环境安装
一、redis用途
Redis是一个开源的内存数据库,常用于缓存、消息队列、会话存储、实时分析等方面。其主要用途包括:
-
缓存:Redis可以将常用的数据存储在内存中,以提高数据访问速度,减轻后端数据库的压力。
-
消息队列:Redis支持发布/订阅模式,可以用作消息队列系统,实现异步通信。
-
会话存储:Redis可以用来存储用户会话信息,实现分布式会话管理。
-
实时分析:Redis支持多种数据结构,包括列表、集合、哈希表等,可以用于实时数据分析和统计。
-
分布式锁:Redis提供了分布式锁的实现方式,可以用来控制并发访问。
总的来说,Redis具有高性能、高可用性和丰富的数据结构,适用于多种场景下的数据存储和处理需求
二、简单安装
1、安装
docker run -d --name redis_test --restart=always -p 6379:6379 redis --requirepass 123456
-d 后台运行
--name redis_test 设置容器名为 redis_test
--restart=always 开机自启
-p 6379:6379 端口映射
redis 镜像名 直接获取光网lastest,可以指定版本
--requirepass 123456 密码为 123456
victor_t400@victort400:~$ docker run -d --restart=always --name victorredis redis -p 6379:6379 --requirepass 123456
Unable to find image 'redis:latest' locally
latest: Pulling from library/redis
b0a0cf830b12: Pull complete
214d0afb35ca: Pull complete
16a9d12e7a2c: Pull complete
cb9709829e8b: Pull complete
00e912971fa2: Pull complete
f7ebca356832: Pull complete
4f4fb700ef54: Pull complete
c16c264be546: Pull complete
Digest: sha256:f14f42fc7e824b93c0e2fe3cdf42f68197ee0311c3d2e0235be37480b2e208e6
Status: Downloaded newer image for redis:latest
b8922e41585aff4de14edc02b8caab80a6bef91decaecd5c0b50ac593a4fe275
注意:上面这条命令网上拷贝的不行,放在文件里编译了也不行,直接敲好了,我找谁去
ps下是肯定的
victor_t400@victort400:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b8922e41585a redis "docker-entrypoint.s…" About a minute ago Restarting (1) 34 seconds ago victorredis
restarting啥意思?
victor_t400@victort400:~$ docker logs b8922e41585a
*** FATAL CONFIG FILE ERROR (Redis 7.2.4) ***
Reading the configuration file, at line 2
>>> '"-p" "6379:6379"'
Bad directive or wrong number of arguments*** FATAL CONFIG FILE ERROR (Redis 7.2.4) ***
Reading the configuration file, at line 2
>>> '"-p" "6379:6379"'
Bad directive or wrong number of arguments*** FATAL CONFIG FILE ERROR (Redis 7.2.4) ***
Reading the configuration file, at line 2
>>> '"-p" "6379:6379"'
Bad directive or wrong number of arguments
victor_t400@victort400:~$ sudo lsof -nP -iTCP -sTCP:LISTEN #6379 没有被占用
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd 1 root 93u IPv6 5638 0t0 TCP *:22 (LISTEN)
systemd-r 586 systemd-resolve 15u IPv4 7612 0t0 TCP 127.0.0.53:53 (LISTEN)
systemd-r 586 systemd-resolve 17u IPv4 7614 0t0 TCP 127.0.0.54:53 (LISTEN)
container 733 root 8u IPv4 8382 0t0 TCP 127.0.0.1:37721 (LISTEN)
sshd 1200 root 3u IPv6 5638 0t0 TCP *:22 (LISTEN)
victor_t400@victort400:~$ ^C
victor_t400@victort400:~$ ^C
victor_t400@victort400:~$ docker stop b8922e41585a
b8922e41585a
victor_t400@victort400:~$ docker kill b8922e41585a
Error response from daemon: Cannot kill container: b8922e41585a: Container b8922e41585aff4de14edc02b8caab80a6bef91decaecd5c0b50ac593a4fe275 is not running
victor_t400@victort400:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
victor_t400@victort400:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b8922e41585a redis "docker-entrypoint.s…" 50 minutes ago Exited (1) 36 seconds ago victorredis
a18ad488d054 hello-world "/hello" 2 hours ago Exited (0) 2 hours ago elegant_edison
victor_t400@victort400:~$ docker rm b8922e41585a
b8922e41585a
victor_t400@victort400:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a18ad488d054 hello-world "/hello" 2 hours ago Exited (0) 2 hours ago elegant_edison
victor_t400@victort400:~$ ^C
victor_t400@victort400:~$ docker run -d --restart=always --name victorredis -p 6379:6379 redis --requirepass 123456
341e11bffc02971d177b23d32779b5ff11da559832b050bf585985918439a76b
victor_t400@victort400:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
341e11bffc02 redis "docker-entrypoint.s…" 7 seconds ago Up 5 seconds 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp victorredis
a18ad488d054 hello-world "/hello" 2 hours ago Exited (0) 2 hours ago elegant_edison
victor_t400@victort400:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
341e11bffc02 redis "docker-entrypoint.s…" 11 seconds ago Up 9 seconds 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp victorredis
victor_t400@victort400:~$
有问题
docker run -d --restart=always --name victorredis redis -p 6379:6379 --requirepass 123456
没有问题,看出问题了吗,反正我是没有
docker run -d --restart=always --name victorredis -p 6379:6379 redis --requirepass 123456
2、测试
本地测试
victor_t400@victort400:~$ docker exec