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安装包上传到服务器(需要私我)
  1. 解压压缩包

tar -zxvf redis-5.0.0.tar.gz

  1. 进入redis文件夹执行make命令编译
  1. 安装

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

测试

打开桌面工具进行连接

这样就配置完毕了

相关推荐
花嫁代二娃36 分钟前
Linux:环境变量
linux
胚芽鞘68141 分钟前
关于java项目中maven的理解
java·数据库·maven
乌托邦的逃亡者2 小时前
Docker的/var/lib/docker/目录占用100%的处理方法
运维·docker·容器
ldj20202 小时前
Jenkins 流水线配置
运维·jenkins
Hellyc2 小时前
用户查询优惠券之缓存击穿
java·redis·缓存
sun0077004 小时前
mysql索引底层原理
数据库·mysql
古希腊数通小白(ip在学)4 小时前
stp拓扑变化分类
运维·服务器·网络·智能路由器
鼠鼠我捏,要死了捏4 小时前
缓存穿透与击穿多方案对比与实践指南
redis·缓存·实践指南
Muxiyale5 小时前
使用spring发送邮件,部署ECS服务器
java·服务器·spring
l1x1n06 小时前
Vim 编辑器常用操作详解(新手快速上手指南)
linux·编辑器·vim