yyz notes yyz notes
首页
  • RBAC权限设计
  • 架构图标设计
  • 账号体系
  • python基础
  • python高级
  • python模块
  • python设计模式
  • python数据结构与算法
  • django
  • django-DRF
  • flask
  • 直接设计开源pip包
  • 直接设计开源项目
  • python示例题/脚本
  • python面试题
  • golang基础
  • golang高级
  • golang常用组件
  • gin框架
  • es6
  • javascript
  • react
  • vue
  • TypeScript
  • mysql
  • redis
  • minio
  • elasticsearch
  • mongodb
  • 消息队列
  • 自动化测试
  • 操作系统

    • linux
    • windows
  • nginx
  • docker
  • k8s
  • git
  • ldap
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

益章

可乐鸡翅
首页
  • RBAC权限设计
  • 架构图标设计
  • 账号体系
  • python基础
  • python高级
  • python模块
  • python设计模式
  • python数据结构与算法
  • django
  • django-DRF
  • flask
  • 直接设计开源pip包
  • 直接设计开源项目
  • python示例题/脚本
  • python面试题
  • golang基础
  • golang高级
  • golang常用组件
  • gin框架
  • es6
  • javascript
  • react
  • vue
  • TypeScript
  • mysql
  • redis
  • minio
  • elasticsearch
  • mongodb
  • 消息队列
  • 自动化测试
  • 操作系统

    • linux
    • windows
  • nginx
  • docker
  • k8s
  • git
  • ldap
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • MySQL

  • Redis

    • Redis安装
      • 资料
      • 资料
      • 01.安装redis
        • 1.1 安装redis
        • 1.2 配置后台启动
        • 1.3 设置开机启动
        • 1.4 服务操作命令
        • 1.5 将redis加入环境变量
        • yum安装
        • 源码编译安装
      • 02.redis基本配置
      • 03. 如何安全的启动redis
    • redis数据类型
    • python操作Redis
    • 五种数据类型基本操作
    • redis其他常用操作
    • redis发布订阅
    • redis数据持久化
    • redis集群
    • 雪崩穿透击穿
    • redis锁代码
    • redis缓存代码
    • 部署redis主从
    • redis的cluster配置
    • redis哨兵模式
  • Elasticsearch

  • MongoDB

  • 消息队列

  • 数据存储
  • Redis
YiZhang-You
2023-05-01
目录

Redis安装

# 资料

官网:<http://redisdoc.com/hash/hget.html>
redis于超聚合(面试题操作什么的):<https://www.cnblogs.com/pyyu/tag/redis/>
1
2

# 资料

# 01.安装redis

# 1.1 安装redis

'''一、安装gcc依赖'''
[root@k8s-node2 ~]# yum install -y gcc 

'''二、下载并解压安装包'''
[root@k8s-node2 ~]# wget http://download.redis.io/releases/redis-5.0.3.tar.gz
[root@k8s-node2 ~]# tar -zxvf redis-5.0.3.tar.gz

'''三、cd切换到redis解压目录下,执行编译'''
[root@k8s-node2 ~]# cd redis-5.0.3
[root@k8s-node2 ~]# make

'''四、安装并指定安装目录 '''
[root@localhost redis-5.0.3]# make install PREFIX=/usr/local/redis

'''五、前台启动服务'''
[root@localhost redis-5.0.3]# cd /usr/local/redis/bin/
[root@localhost bin]# ./redis-server
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 1.2 配置后台启动

# 一:从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录
[root@localhost bin]# cp /root/redis-5.0.3/redis.conf  /usr/local/redis/bin/
# 二:修改 redis.conf 文件,把 daemonize no 改为 daemonize yes
[root@localhost bin]# vi /usr/local/redis/bin/redis.conf
daemonize yes
# 三:后台启动
[root@localhost bin]# ./redis-server redis.conf
[root@k8s-node2 bin]# ps -ef|grep redis
root       7264      1  0 16:53 ?        00:00:00 ./redis-server 127.0.0.1:6379
1
2
3
4
5
6
7
8
9

# 1.3 设置开机启动

  • 添加redis管理脚本
[root@k8s-node2 ~]# vi /etc/systemd/system/redis.service
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12
  • 设置开机自动
[root@k8s-node2 bin]# systemctl daemon-reload
[root@k8s-node2 bin]# systemctl start redis.service
[root@k8s-node2 bin]# systemctl enable redis.service
[root@k8s-node2 bin]# ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis
1
2
3
4

# 1.4 服务操作命令

[root@k8s-node2 ~]# systemctl start redis.service         #启动redis服务
[root@k8s-node2 ~]# systemctl stop redis.service          #停止redis服务
[root@k8s-node2 ~]# systemctl restart redis.service         #重新启动服务
[root@k8s-node2 ~]# systemctl status redis.service         #查看服务当前状态
[root@k8s-node2 ~]# systemctl enable redis.service         #设置开机自启动
[root@k8s-node2 ~]# systemctl disable redis.service         #停止开机自启动
1
2
3
4
5
6

# 1.5 将redis加入环境变量

[root@k8s-node2 ~]# vi /etc/profile           # 在最后添加以下内容
export PATH=$PATH:/usr/local/redis/bin/
[root@k8s-node2 ~]# source /etc/profile         # 使配置生效
1
2
3

# yum安装

#前提得配置好阿里云yum源,epel源

# 查看是否用yum安装了redis
rpm -qi redis

#查看是否有redis包
yum list redis

#安装redis
yum install redis -y

#安装好,启动redis
systemctl start redis
1
2
3
4
5
6
7
8
9
10
11
12
13

卸载yum安装的redis

yum remove redis -y
1

# 源码编译安装

编译安装的优势是:

  • 编译安装时可以指定扩展的module(模块),php、apache、nginx都是一样有很多第三方扩展模块,如mysql,编译安装时候,如果需要就定制存储引擎(innodb,还是MyIASM)
  • 编译安装可以统一安装路径,linux软件约定安装目录在/opt/下面
  • 软件仓库版本一般比较低,编译源码安装可以根据需求,安装最新的版本
1.下载redis源码
wget <http://download.redis.io/releases/redis-4.0.10.tar.gz>

2.解压缩
tar -zxf redis-4.0.10.tar.gz

3.切换redis源码目录
cd redis-4.0.10.tar.gz

4.编译源文件(!这里不需要configure)
make && make install

# 就直接安装在了当前的redis源码下,配置文件和启动命令都在当前目录了
/opt/redis-4.0.10/nginx.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14

进入src文件下,就可以看见redis的可执行文件了

./redis-benchmark # 用于进行redis性能测试的工具
./redis-check-dump # 用于修复出问题的dump.rdb文件
./redis-cli # redis的客户端
./redis-server # redis的服务端
./redis-check-aof # 用于修复出问题的AOF文件
./redis-sentinel # 用于集群管理
1
2
3
4
5
6

# 02.redis基本配置

  • Redis的配置信息在``/usr/local/redis/bin/redis.conf `下。
# 1)绑定ip:如果需要远程访问,可将此⾏注释,或绑定⼀个真实ip
bind 127.0.0.1
# 2)端⼝,默认为6379
port 6379
# 3)以守护进程运⾏,则不会在命令⾏阻塞,类似于服务,推荐设置为yes
daemonize yes
# 4)数据⽂件
dbfilename dump.rdb
# 5)数据⽂件存储路径
dir /var/lib/redis
# 6)⽇志⽂件
logfile "/var/log/redis/redis-server.log"
# 7)数据库,默认有16个
database 16
# 8)配置主从模式
slaveof
# 9)关闭包含模式,可以远程连接
protected-mode no
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# 03. 如何安全的启动redis

只需要修改redis.conf不同的参数即可

1、更改默认的redis端口

2、给redis添加密码

3、开启redis的安全机制(必须密码验证才能登录数据库)

1、可以直接写一个像nginx.conf的配置文件
	# my_nginx.conf
	bind 124.222.147.42
    port 6379
    daemonize yes
    requirepass 123456

2、先运行redis-server服务端, 可以加上写的配置文件
# 如写了一个my_nginx.conf,可以加上写的配置文件运行
redis-server my_nginx.conf

3、在启动客户端redis.cli
	要auth 123456 输入密码才可以认证成功
    # 或者 redis-cli -p 6379 -h 127.0.0.1 -a 123456
1
2
3
4
5
6
7
8
9
10
11
12
13
14

注意:一定要安全启动,因为一开放6379的安全组了很容易中毒,亲测一次,一定要密码

编辑 (opens new window)
上次更新: 2023/05/17, 23:08:21
FAQ
redis数据类型

← FAQ redis数据类型→

最近更新
01
配置yun源
05-24
02
linux-配置python虚拟环境
05-24
03
linux文件目录管理
05-24
更多文章>
Theme by Vdoing | Copyright © 2023-2023 yizhang | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式