• 02-Redis简介&安装


    学习资源:动力节点Redis教程-最新Redis视频教程-不得不精Redis


    1、Redis 概述

    Remote Dictionary Server(Redis)是一个开源的使用 C 语言编写、支持网络、可基于内存亦可持久化的 Key-Value 数据库。key 字符类型, 其值(value)可以是字符串(String),哈希(Map),列表(list),集合(sets) 和有序集合(sorted sets)等类型, 每种数据类型有自己的专属命令。 所以它通常也被称为数据结构服务器。

    Redis 的作者是 Antirez,来自意大利的西西里岛,现在居住在卡塔尼亚。目前供职于Pivotal 公司(Pivotal 是 Spring 框架的开发团队), Antirez 被称为 Redis 之父。

    Redis 的代码托管在GitHub上 https://github.com/antirez/redis,开发十分活跃,代码量只有3万多行。

    2、Redis 特征

    • 数据间没有必然的关联关系
    • 内部采用单线程机制进行工作
    • 高性能,官方提供测试数据, 50个并发执行100000 个请求,读的速度是110000 次/s,写的速度是81000次/s。
    • 多数据类型支持
      • 字符串类型 string
      • 列表类型 list
      • 散列类型 hash
      • 集合类型 set
      • 有序集合类型 sorted_set
    • 持久化支持。可以进行数据灾难恢复

    3、Redis 的应用

    • 为热点数据加速查询(主要场景),如热点商品、热点新闻、热点资讯、推广类等高访问量信息等
    • 任务队列,如秒杀、抢购、购票排队等
    • 即时信息查询,如各位排行榜、各类网站访问统计、公交到站信息、在线人数信息(聊天室、网站)、设备信号等
    • 时效性信息控制,如验证码控制、投票控制等
    • 分布式数据共享,如分布式集群架构中的 session 分离
    • 消息队列
    • 分布式锁

    4、Linux 安装 Redis

    4.1、安装

    1. 上传 redis-x.x.xx.tar.gz 到 linux 系统。使用 Xftp 工具
    2. 解压 redis-x.x.xx.tar.gz 到 /usr/local 目录
    3. 查看解压后的文件

    image-20200908101112960

    1. 安装 gcc 编译器
      Redis 是使用 c 语言编写的。 使用源文件安装方式,需要编译 c 源文件, 会使用 gcc 编译器。
      gcc 是 GNU compiler collection 的缩写,它是 Linux 下一个编译器集合(相当于 javac ), 是 c 或 c++程序的编译器。
      使用 yum 进行安装 gcc 。执行命令: yum -y install gcc

    2. 在解压后的 Redis 目录(cd /usr/local/redis-4.0.13)下执行 make 命令,编译 redis 源文件

    image-20200908101417463

    1. 查看make编译结果, cd src 目录,ls

    image-20200908101518286


    4.2、启动 Redis

    redis 安装目录下 redis.conf 是重要的配置文件,包含 redis 服务器的配置信息,启动 redis 需要指定配置文件路径。

    启动方式:

    1. 前台启动 ./redis-server redis.conf 配置文件路径
    2. 后台启动 ./redis-server redis.conf 配置文件路径 &

    4.2.1、前台启动

    启动 Redis 的服务器端:切换到 src 目录下执行 redis-server 程序

    image-20200908102426711

    或者使用全路径:

    image-20200908102439087

    redis 应用以前台的方式启动,不能退出当前窗口,退出窗口,应用终止。


    4.2.2、后台启动

    src目录下执行 ./redis-server redis.conf配置文件路径 &

    image-20200908102534102


    4.3、关闭 Redis

    关闭方式:

    1. 使用 redis 客户端关闭,向服务器发出关闭命令:推荐使用
      1. 切换到 redis-4.0.13/src/ 目录,执行 ./redis-cli shutdown
      2. 或从客户端输入命令

    image-20200908102839740

    1. kill pid 或者 kill -9 pid,需要先使用 ps -ef | grep redis 查出进程号,在使用 kill pid

    5、Redis 客户端

    Redis 客户端是一个程序,通过网络连接到 Redis 服务器,在客户端软件中使用 Redis 可以识别的命令,向 Redis 服务器发送命令,告诉 Redis 想要做什么。 Redis 把处理结果显示在客户端界面上。 通过 Redis 客户端和 Redis 服务器交互。Redis 客户端发送命令,同时显示 Redis 服务器的处理结果。

    5.1、redis 命令行客户端

    redis-cli( Redis Command Line Interface)是 Redis 自带的基于命令行的 Redis 客户端,用于与服务端交互,我们可以使用该客户端来执行 redis 的各种命令。两种常用的连接方式:

    1. 直接连接 redis (默认 ip127.0.0.1,端口 6379): ./redis-cli
      在 redis 安装目录 /src ,执行 ./redis-cli ,此命令是连接本机 127.0.0.1 ,端口 6379 的 Redis 服务器
    2. 指定 IP 和端口连接 redis: ./redis-cli -h 127.0.0.1 -p 6379
      -h redis主机 IP(可以指定任意的 redis 服务器)
      -p 端口号(不同的端口表示不同的 redis 应用)

    5.2、redis 图形界面客户端

    连接Linux的Reids之前需要修改Redis服务器的配置信息。 Redis服务器有安全保护措施,默认只有本机(安装Redis的那台机器)能够访问。配置信息存放在Redis安装目录下的 redis.conf 文件。修改此文件的两个设置:

    1. bind ip 绑定ip此行注释
    2. protected-mode yes 保护模式改为 no

    关闭 Linux 系统的防火墙,执行命令:systemctl stop firewalld


    Redis Desktop Manager :C++ 编写,响应迅速,性能好。

    在 windows 安装,连接 linux 的 redis 服务器。

    image-20200908110731327


  • 相关阅读:
    IDEA-各模块间引用出现问题的解决方法
    【MyBatis学习06】_parameter:解决There is no getter for property named in class java.lang.String
    《转载》JVM垃圾回收机制
    java面试复习题四
    Java中excel转换为jpg/png图片 采用aspose-cells-18.6.jar
    POI导出复杂的excel;excel公共样式类;excel拼接定制类;数据科学计数法转为普通值
    java发送邮件无法显示图片 图裂 的解决办法
    pom.xml文件最详细的讲解
    Tomcat启动报Error listenerStart错误 Context [] startup failed due to previous errors
    ora-01031:insufficient privileges解决方法
  • 原文地址:https://www.cnblogs.com/sout-ch233/p/13637421.html
Copyright © 2020-2023  润新知