大数据开发快速了解Redis(第四十一篇)

71 阅读2分钟

一、什么是Redis

  1. Redis是一种面向key-value数据类型的内存数据库,可以满足我们对海量数据的快速读写需求
  2. Redis的key只能是字符串,Value支持多种数据类型
  3. string、hash、list、set、sortedset等
1.1、Redis特点
  1. 高性能:Redis读的速度是11W次/秒,写的速度是8.1W次/秒
  2. 原子性:保证数据的准确性
  3. 持久存储:支持两种方式的持久化,RDB和AOF
  4. 支持主从模式和集群模式(从3.x开始支持集群)
  5. Redis是一个单线程的服务
  6. Redis是一个NoSQL数据库
  7. 主要应用在高并发和实时请求的场景
1.2、Redis安装
  1. 官网地址下载

    redis.io/download/

  2. 解压jar包

    tar -zxvf redis-7.0.5.tar.gz

  3. redis编译需要安装C语言编译环境

    yum install -y gcc-c++ autoconf automake

  4. 进入redis目录,编译

    make

  5. 创建redis目录

    mkdir -p /usr/local/redis

  6. 指定目录安装redis

    make PREFIX=/usr/local/redis/ install

  7. 拷贝redis.conf的到指定目录

    cp redis.conf /usr/local/redis/bin/

  8. 进入/usr/local/redis/bin/目录修改配置

    daemonize 修改为yes 设置为后台运行

    logfile /usr/local/redis/logs 设置工作目录

    bing 0.0.0.0 #设置可以被外部访问。学习使用

    requirepass xx #设置redis密码,不设置密码会成为服务器的后门

  9. 启动redis

    ./redis-server redis.conf

  10. 查看是否启动成功

    ps -ef|grep redis

    image-20221211111724288

  11. 结束redis进程

    kill -9 端口号

  12. 配置开机自启动

    在系统服务目录创建redis.service文件

    vim /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

    systemctl start redis.service #启动服务

    systemctl stop redis.service #停止服务

    systemctl restart redis.service #重启服务

    systemctl status redis.service #查看redis.service状态

    systemctl enable redis.service #加入到开机自启动

二、Redis基本命令

  1. 获取符合规则的键:keys
  2. 判断键是否存在:exists
  3. 删除键:del
  4. 获取键值的类型:type
  5. 帮助命令:help
  6. 退出客户端:quit、exit

三、Redis多数据库特性

  1. Redis默认支持16个数据库,通过databases参数控制的
  2. 每个数据库对外都是以一个从0开始的递增数字命名,不支持自定义
  3. redis默认选择的是0号数据库,通过select命令切换