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

Redis单机安装

一、Redis简介

常见的关系型数据库(oracle,mysql,sqlserver,db2..)有表结构,存储结构化的数据。

非关系型数据库(memecached,mongoDB,redis),没有表结构,存储非结构化数据。

Redis是一款非关系型数据库。Redis全称为:Remote Dictionary Server(远程数据服务),使用C语言编写,Redis是一个key-value存储系统(键值存储系统),支持丰富的数据类型,如:String、list、set、zset、hash。

Redis是一种支持key-value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。

redis的官网:Redis - The Real-time Data Platform/

1.1 redis特性

  • 速度快

    • Redis使用标准C编写实现,读写性能优异,而且将所有数据加载到内存中,所以速度非常快。官方提供的数据表明,在一个普通的Linux机器上,Redis读写速度分别达到81000/s和110000/s。

  • 数据类型丰富

    • 可以将Redis看做“数据结构服务器”。Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。

  • 持久化

    • 由于所有数据保持在内存中,所以对数据的更新将异步地保存到磁盘上,Redis提供了一些策略来保存数据,比如根据时间或更新次数。Redis支持RDB, AOF等持久化方式。

  • 支持多种语言

    • Redis支持多种语言,诸如Java ,Ruby,Python, Twisted Python, PHP, Erlang, Tcl, Perl, Lua,, Scala, Clojure等。

  • 分布式

    • Redis Cluster

  • 原子性

    • Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。

  • 丰富的特性

    • Redis支持 publish/subscribe, 通知, key 过期等特性。

1.2 应用场景

  1. 缓存常见的使用场景,比如缓存查询结果、热点数据等,大大降低数据库负载

  2. 处理大量的读写请求,比如访问统计、消息队列等

  3. 排行榜、计数器等功能的实现

  4. pub/sub消息订阅

  5. QUE计划任务

  6. 分布式锁等

二、Redis单机模式安装

2.1安装

1. 首先将Redis安装包上传到服务器(需要私我)

2. 解压压缩包

tar -zxvf redis-5.0.0.tar.gz 

3. 进入redis文件夹执行make命令编译

4. 安装

make PREFIX=/opt/redis/redisserver install 

2.2 启动redis

首先进入安装目录下边的bin,运行脚本启动redis服务

执行下方命令启动redis服务

./redis-server 

出这个页面就代表启动成功了 

redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。

按 ctrl + c可以关闭窗口。

2.3 修改redis配置

进入到解压redis安装包的目录

将redis.conf配置文件重命名

 mv redis.conf redis.conf.bak

 重新将配置文件复制到安装目录下的bin下面

cp edis.conf.bak /opt/redis/redisserver/bin/redis.conf

下面进入到复制到的位置 修改配置文件

 

修改为所有机器都可以访问

将这一行注释

关闭安全模式

将yes改为no

设置密码

设置为自己想要的密码

2.3 启动redis

⚠️ 必须加上配置文件

2.4 链接redis

如图所示

2.5 使用桌面程序连接

使用工具: Another Redis Desktop Manager

链接: Another Redis Desktop Manager | 更快、更好、更稳定的Redis桌面(GUI)管理客户端,兼容Windows、Mac、Linux,性能出众,轻松加载海量键值

下载安装完桌面程序之后进行连接 

这就代表连接成功了

2.6 关闭Redis服务

在这个页面关闭直接ctrl + c

在这个页面输入quit 

三. 配置启动服务

redis服务老是这样启动略显麻烦 所以下面配置一个redis的启动服务 实现便捷启动

首先进入到system

cd /lib/systemd/system

创建redis.service 添加配置文件 复制复制进配置文件 根据下方图片进行修改为自己的

[Unit]
Description=Redis
After=network.target
[Service]
ExecStart=/opt/redis/redisserver/bin/redis-server /opt/redis/redisserver/bin/redis.conf 
ExecStop=/opt/redis/redisserver/bin/redis-cli -h 192.168.5.69 -p 6379 -a dys shutdown
[Install]
WantedBy=multi-user.target

配置完成之后保存刷新一下服务使服务生效

systemctl daemon-reload

启动redis 

#启动

systemctl start redis

#查看状态

systemctl status redis

#关闭

systemctl stop redis

测试

打开桌面工具进行连接 

这样就配置完毕了

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • OAExploit一款基于OA产品的一键扫描工具
  • 【iOS】UIViewController的生命周期
  • 视频监控管理平台LntonAIServer视频智能分析噪声检测应用场景
  • 搭建 WordPress 及常见问题与解决办法
  • 【Hadoop|HDFS篇】HDFS的读写流程
  • 【Google Chrome Windows 64 version及 WebDriver 版本】
  • 【Kubernetes】K8s 的鉴权管理(二):基于属性 / 节点 / Webhook 的访问控制
  • 《深度学习》PyTorch 手写数字识别 案例解析及实现 <上>
  • 浙大数据结构:02-线性结构3 Reversing Linked List
  • RFM模型
  • 数字证书学习
  • Docker 部署 Seata (图文并茂超详细)
  • Python数据处理利器,pivot与melt让表格变得灵活
  • Java架构师未来篇大模型
  • c++ 链表详细介绍
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • Angular数据绑定机制
  • golang中接口赋值与方法集
  • Java IO学习笔记一
  • JavaScript DOM 10 - 滚动
  • js递归,无限分级树形折叠菜单
  • Linux各目录及每个目录的详细介绍
  • Redis 懒删除(lazy free)简史
  • Spring声明式事务管理之一:五大属性分析
  • SQLServer之创建数据库快照
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 如何设计一个比特币钱包服务
  • 使用API自动生成工具优化前端工作流
  • 数据科学 第 3 章 11 字符串处理
  • 小程序 setData 学问多
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​iOS安全加固方法及实现
  • ​Spring Boot 分片上传文件
  • #Lua:Lua调用C++生成的DLL库
  • (16)Reactor的测试——响应式Spring的道法术器
  • (Java)【深基9.例1】选举学生会
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (十八)SpringBoot之发送QQ邮件
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (四)opengl函数加载和错误处理
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • .bashrc在哪里,alias妙用
  • .env.development、.env.production、.env.staging
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .Net Redis的秒杀Dome和异步执行
  • .net 调用海康SDK以及常见的坑解释
  • .net 获取url的方法
  • .Net7 环境安装配置
  • .NET成年了,然后呢?
  • .NET关于 跳过SSL中遇到的问题