CentOS8 简单安装 Redis6.0.9

Redis

1.安装

  • yum的镜像配置

    https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11QmNCaG

    配置命令:

    # 备份
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    # centos8
    curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
    # 生成缓存
    yum makecache
    
  • 官网下载Redis包

    https://redis.io/download

  • 上传到 Centos8

    scp D:/Study/SQL/Redis/redis-6.0.9.tar.gz root@192.168.56.101:/opt/package

  • 解压安装

    yum install -y tar 
    tar -zxf redis-6.0.9.tar.gz
    yum -y install gcc automake autoconf libtool make
    yum install gcc gcc-c++
    cd redis-6.0.9
    # PREFIX=/usr/local/soft/redis6 :用来指定安装目录
    make PREFIX=/usr/local/program/redis6 install
    # 生成配置文件
    mkdir /usr/local/program/redis6/conf
    # 把源码目录下的redis.conf复制到安装目录
    cp redis.conf /usr/local/program/redis6/conf/
    # data:存放快照数据 logs:存放日志
    mkdir -p /data/redis6
    cd /data/redis6/
    mkdir logs
    mkdir data
    # 修改redis的配置文件
    cd /usr/local/program/redis6/
    vi conf/redis.conf
    # 绑定访问的ip
    bind 127.0.0.1 192.168.56.101
    # 设置密码
    requirepass 123456
    # 使以daemon方式运行
    daemonize yes
    # 日志保存目录
    logfile "/data/redis6/logs/redis.log"
    # 数据保存目录
    dir /data/redis6/data/
    # 使用的最大内存数量
    # maxmemory <bytes>
    maxmemory 128MB
    (# bash查看核心数量 lscpu  )
    # io线程数(系统建议设置为cpu核心数量的3/4, 比如机器是4核,这里设置为3)
    io-threads 3
    # 生成供systemd使用的service文件
    vi /lib/systemd/system/redis6.service
    ​```
    [Unit]
    Description=Redis
    After=network.target
    
    [Service]
    Type=forking
    PIDFile=/var/run/redis_6379.pid
    ExecStart=/usr/local/program/redis6/bin/redis-server /usr/local/program/redis6/conf/redis.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    ​```
    
    # 重新加载service文件
    systemctl daemon-reload
    
    # 测试启动 redis6 
    systemctl start redis6
    # 
    systemctl stop redis6
    # 查看已安装redis的版本
    /usr/local/program/redis6/bin/redis-server -v
    # 测试从本地连接访问
    /usr/local/program/redis6/bin/redis-cli -h 192.168.56.101 -p 6379 -a 123456
    192.168.56.101:6379> ping
    PONG
    192.168.56.101:6379>
    

2. 开放端口

  # 查看防火墙所有开放的端口
  firewall-cmd --zone=public --list-ports
  # 开放端口
  firewall-cmd --zone=public --add-port=6379/tcp --permanent   # 开放6379端口
  firewall-cmd --zone=public --remove-port=6379/tcp --permanent # 关闭6379端口
  # 重启防火墙
  systemctl restart firewalld.service

3.Redis的基本命令

# 性能自测
./redis-benchmark
# 信息
> info [信息段]

# 切换数据库实例
select [dbIndex]
# 查看当前数据库实例中的数据条数
dbsize
# 查看当前数据库实例的所有key
keys *
# 清空数据库实例
flushdb
# 查看redis 的配置信息
config get [*]

4.Redis 的五种数据结构

  • string

    最大512M

  • list

    按照插入顺序排序,底层是链表结构

  • set

    无序不重复

  • hash

    适合存储对象

  • zset (sorted set)

    有序集合, 根据某个分数(分数可以重复)进行排序

posted @ 2021-10-09 22:15  andreamwu  阅读(61)  评论(0编辑  收藏  举报