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

Linux环境下搭建使用缓存中间件Redis

缓存中间件Redis搭建与使用

    • 前言
    • 正文
      • 1 提供安装环境
      • 2 下载安装
      • 3 修改启动配置
      • 4 启动服务
      • 5 使用
      • 6 关闭服务
      • 7 卸载

前言

redis服务将在linux系统中部署,本文前提是已经搭建一个linux系统,并配置好网络等。使用vmware搭建一个linux系统,可以参考文章:
Linux环境搭建(一)— 实现ssh连接
如需使用linux系统完成Java项目部署,mysql数据库服务部署可以参考文章:
Linux环境搭建(二)— 配置Java环境
Linux环境搭建(三)— 搭建数据库服务器

正文

1 提供安装环境

redis服务需要c++编译环境

sudo apt-get install gcc- c++
gcc -v

2 下载安装

下载redis-7.0.0
下载地址:redis download
上传到linux系统中opt目录下(一般外源软件都安装在opt里面)
解压缩

tar -zxvf redis-7.0.0.tar.gz 

进入目录

cd redis-7.0.0

在redis-7.0.0目录下执行make命令

make && make install

以下log表示安装完成

Hint: It's a good idea to run 'make test' ;)INSTALL redis-serverINSTALL redis-benchmarkINSTALL redis-cli
make[1]: Leaving directory '/opt/redis-7.0.0/src'

默认会安装在/usr/local/bin

cd /usr/local/bin

bin目录下的命令:

redis-benchmark* 性能测试工具,服务器启动后运行可以看看性能如何
redis-check-aof 修复有问题的aof文件
redis-check-rdb 修复有问题的rdb文件
redis-cli* 客户端,操作入口
redis-sentinel redis集群使用,哨兵
redis-server* redis服务器启动命令

3 修改启动配置

建一个myredis文件夹,并把/opt/redis-7.0.0中的redis.conf复制一份

cd /opt/redis-7.0.0
mkdir /myredis
cp redis.conf /myredis/redis7.conf

修改配置

vim redis7.conf

daemonize no -> daemonize yes 后台运行打开
protected-mode yes -> protected-mode no 保护关闭
bind 127.0.0.1 -> 注释,否则影响远程连接
requirepass -> requirepass root 添加密码

4 启动服务

启动服务

## 进入目录
cd /myredis
## 启动服务
redis-server redis7.conf 
## 查看进程
ps -ef|grep redis|grep -v grep

连接服务

root是我的密码

redis-cli -a root
## 或者
redis-cli -a root -p 6379

进入redis命令端,使用ping命令,回应pong表示连接成功

ping
## 退出
quit

5 使用

set k1 helloworld
get k1

6 关闭服务

root是我的密码

# 命令端内使用 shutdown直接关闭,命令外使用以下方式:
# 单实例关闭
redis-cli -a root shutdown
# 多实例关闭,指定端口
redis-cli -a root -p 6379 shutdown

7 卸载

关闭服务,删除所有/usr/local/bin/redis-*中的文件

rm -rf /usr/local/bin/redis-*
http://www.lryc.cn/news/145471.html

相关文章:

  • Oracle 本地客户端连接远程 Oracle 服务端并使用 c# 连接测试
  • java中上传文件先下载到本地再上传还有就是直接通过文件流url地址进行上传优缺点?
  • 华为复合vlan(mux vlan)
  • 第62步 深度学习图像识别:多分类建模(Pytorch)
  • GPT带我学-设计模式-适配器模式
  • Pyecharts教程(七):使用pyecharts创建堆叠柱状图的示例
  • C++中的强制转换的常用类型及应用场景详解
  • ubuntu调整时区
  • mybatis:动态sql【2】+转义符+缓存
  • 2021年09月 C/C++(五级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • Ansible学习笔记1
  • 解决centos离线安装cmake找不到OpenSSL问题
  • Java 中数据结构ArrayList的用法
  • UDP 多播(组播)
  • 分布式环境集成JWT(Java Web Token)
  • Python实战之数据表提取和下载自动化
  • Midjourney学习(三)6个高级应用
  • C语言:指针类型的意义
  • 如何将 PDF 转换为 Word:前 5 个应用程序
  • AP5192 DC-DC降压恒流LED汽车头灯摩托车电动车大灯电源驱动
  • Python Opencv实践 - Canny边缘检测
  • Python编程练习与解答 练习119:低于和高于平均水平
  • vue中的nextTick的作用
  • 如何通过四个步骤清理网络防火墙规则
  • 打开谷歌浏览器远程调试功能
  • ChatGPT时代的我的博客
  • 同步有关的思考。
  • Flutter Web 项目网络请求报 XMLHttpRequest error 解决方案
  • Python面试:什么是GIL
  • idea --Git Commit Template插件