当前位置: 首页 > news >正文

Linux-Redis的安装

Linux-Redis的安装

  • 前言
  • 安装Redis
    • 1. 安装依赖环境
    • 2. 下载及安装
    • 3. 安装后的内容
    • 4. 启动服务并检查
    • 5. 连接测试


前言

Redis是一个内存型的数据库 => 性能极高=> 常用来作为缓存

MySQL 关系型数据库 => Excel表格 => 二维表 => 字段
Redis 非关系型数据库 => key-value => python字典(key唯一,value任意)

Redis的功能

  1. Redis作为缓存挡在MySQL数据前面
    MySQL => 磁盘 => 慢(并发小)
    Redis => 内存数据库 => 数据存储在内存中 => 通常会将一些频繁读取的数据放到Redis中
  2. Redis数据可以做持久化到硬盘
  3. Redis支持高可用和集群
    1台机器提供服务 => 存在单点问题
    ----------------------------------------
  4. Redis支持分布式锁
  5. Redis支持队列(消息队列) RabbitMQ…
  6. Redis支持排序(热点、排行榜、点赞)

优点

  1. 性能极高,Redis读的速度11W次/秒,写速度8.1W次/秒
  2. Redis支持的数据类型丰富
  3. 支持高可用和集群和持久化

安装Redis

版本选择:
8.1 => 第二位是奇数 非稳定版
8.2 => 第二位是偶数 稳定版

  • yum
  • 源码安装(对系统环境要求比较高,需要提前安装相关的依赖环境)
    在企业中安装软件大多都是用源码安装(版本统一、可定制)或企业内部源(安全、很多机器没有连接互联网)

1. 安装依赖环境

yum install tcl-devel zlib-devel gcc-c++ -y

[root@db packages]# gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
目标:x86_64-redhat-linux
配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla 
--enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit 
--disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu 
--enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj 
--with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install 
--enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
线程模型:posix
gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 

2. 下载及安装

[root@db ~]# wget http://download.redis.io/redis-stable.tar.gz
[root@db ~]# tar -zxvf redis-stable.tar.gz
[root@db ~]# cd redis-stable
[root@db redis-stable]make
[root@db redis-stable]# make install

编译三步
./configure # 配置编译参数和环境检测(可选)
make # 编译生成可执行文件或库
make install # 安装到系统指定目录(如 /usr/local/)

验证安装

[root@db redis-stable]# redis-server --version
Redis server v=8.2.1 sha=00000000:1 malloc=jemalloc-5.3.0 bits=64 build=a02e25165e90f400


3. 安装后的内容

  1. 安装目录: /usr/local/
[root@db redis-stable]# ls /usr/local/bin/redis-*
/usr/local/bin/redis-benchmark	# 性能测试工具
/usr/local/bin/redis-cli		# 客户端工具
/usr/local/bin/redis-check-aof	# 修复AOF文件
/usr/local/bin/redis-sentinel	# 集群工具
/usr/local/bin/redis-check-rdb	# 修复RDB文件
/usr/local/bin/redis-server		# 服务
  1. 配置文件(默认不会产生):需要自己创建(可以从源码中拷贝)
    cp redis.conf /etc/

    修改配置文件

    [root@db redis-stable]# vim /etc/redis.conf 
    # 监听IP 88行
    bind 127.0.0.1 192.168.100.154
    # 关闭保护模式 112 
    protected-mode no
    # 修改成后台运行 310 
    daemonize yes
    # 设置密码 1068 
    requirepass 12345678
    

4. 启动服务并检查

启动
[root@db redis-stable]#redis-server /etc/redis.conf

检查

[root@db redis-stable]# ps aux | grep redis
root      12064  0.9  0.2 247052  8792 ?        Ssl  15:48   0:00 redis-server 127.0.0.1:6379
[root@db redis-stable]# netstat -tulnp|grep 6379
tcp        0      0 192.168.100.154:6379    0.0.0.0:*               LISTEN      12064/redis-server  
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      12064/redis-server  

5. 连接测试

连接时直接指定密码

[root@db ~]# redis-cli -h 127.0.0.1 -p 6379 -a 12345678
Warning: Using a password with ‘-a’ or ‘-u’ option on the command line interface may not be safe.
127.0.0.1:6379>

先连接再验证

[root@db ~]# redis-cli
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 12345678
OK
127.0.0.1:6379> ping
PONG

退出

ctrl + C
127.0.0.1:6379> quit

停服务

127.0.0.1:6379> shutdown
not connected>
 
[root@db ~]#killall redis-server

http://www.dtcms.com/a/349302.html

相关文章:

  • 第四章:并发编程的基石与高级模式之Select语句与多路复用
  • 【Linux】开发工具命令指南:深度解析Vim的使用操作
  • Allegro17.4导出带有NET的PDF文档及组装样式图
  • MongoDB vs MySQL:NoSQL 和 SQL 的核心区别与适用场景
  • 前端开发:详细介绍npm、pnpm和cnpm分别是什么,使用方法以及之间有哪些关系
  • CPTS-Pressed复现(XML-RPC)
  • Python 面向对象进阶:深入理解封装、继承与多态
  • 【C++】第二十六节—C++11(中) | 右值引用和移动语义(续集)+lambda
  • 验证码流程
  • 【AMBA总线互联IP】
  • 6、RocketMQ消息积压问题如何解决
  • QSpinBox的用法及其使用QSS对其美化
  • 【ElasticSearch】json查询语法和可用的客户端
  • Docker 在线安装 RabbitMQ
  • 开源 C++ QT Widget 开发(五)通讯--串口调试
  • NILMTK(非侵入式负载监测工具包)安装
  • Linux 进阶之性能调优,文件管理,网络安全
  • AI精准种植改写农业格局:亩产量提升18%+水资源利用率提高32%,破解小农户技术门槛难题
  • Linux下usb设备驱动涉及的结构体
  • More Effective C++ 条款06: 区分自增自减操作符的前缀和后缀形式
  • 04-ArkTS编程语言入门
  • 分享些 Function 和 枚举的经典使用案例
  • 【RAGFlow代码详解-1】概述
  • 青少年软件编程(python六级)等级考试试卷-客观题(2023年3月)
  • 同步阻塞和异步非阻塞是什么?
  • Web开发中的CGI:通用网关接口详解
  • 软件测试用例指南:覆盖 6 大设计方法
  • 二、GP/GS流程图
  • Spring面试题及详细答案 125道(16-25) -- 核心概念与基础2
  • 工程师的自我修养