Linux部署Redis
简介
Redis,全称为Remote Dictionary Server(远程字典服务),是一个开源的、使用ANSI C语言编写的、支持网络连接的、基于内存的、同时支持持久化的日志型Key-Value数据库,并提供多种语言的API。
Redis的主要特点包括:
- 基于内存运行:Redis将数据存储在内存中,这使得其读写速度非常快,每秒可以处理超过10万次的读写操作。
- 支持持久化:虽然数据主要存储在内存中,但Redis也支持将数据周期性地写入磁盘,或者将修改操作写入追加的记录文件,以实现数据的持久化。
- 丰富的数据类型:Redis支持多种数据类型,包括字符串(string)、散列(hash)、列表(list)、集合(set)和有序集合(sorted set)。这使得Redis可以灵活地解决各种问题。
- 主从同步:Redis支持主从同步,可以实现数据备份和扩展读取操作。
此外,Redis还支持事务、持久化、LUA脚本、LRU驱动事件和多种集群方案。由于这些特点,Redis被广泛应用于缓存、分布式锁和构建高性能、可扩展的Web应用程序等场景。
从2010年3月15日起,Redis的开发工作由VMware主持,而从2013年5月开始,开发工作由Pivotal赞助。
总的来说,Redis是一个高性能的key-value数据库,具有快速、灵活和可扩展的特点,是构建高性能、可扩展的Web应用程序的理想选择。
redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。
redis的特点就是:快
,可以基于内存存储数据并提供超低延迟、超快的检索速度
一般用于在系统中提供快速缓存的能力。
Redis官网:https://redis.io/
安装
-
配置
EPEL
仓库EPEL 的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。EPEL则为服务器版本提供大量的rpm包(yum程序所使用的程序安装包,类似Windows的exe),而且大多数rpm包在官方 repository 中是找不到的。
# root执行 yum install -y epel-release
-
安装redis
# root执行 yum install -y redis
-
启动redis
# root执行 # 使用systemctl管控,服务名:redis systemctl enable redis # 开机自启 systemctl disable redis # 关闭开机自启 systemctl start redis # 启动 systemctl stop redis # 关闭 systemctl status redis # 查看状态
-
放行防火墙,redis使用端口6379
# 方式1(推荐),关闭防火墙 systemctl stop firewalld # 关闭 systemctl disable firewalld # 关闭开机自启# 方式2,放行6379端口 firewall-cmd --add-port=6379/tcp --permanent # 放行tcp规则下的6379端口,永久生效 firewall-cmd --reload
-
进入redis服务
# 执行redis-cli [root@localhost ~]# redis-cli 127.0.0.1:6379> set mykey 'hello redis' OK 127.0.0.1:6379> get mykey "hello redis" 127.0.0.1:6379>
至此,redis安装完成。
- 查看Redis版本号
redis-cli -v
可以看到使用上述方式下载的Redis的版本较低,可以先使用这个版本的继续操作,后续再重装Redis吧
RESP连接Linux中的Redis
- 查看Redis状态
systemctl status redis
- 使用
cat
命令查看/usr/lib/systemd/system/redis.service
cat /usr/lib/systemd/system/redis.service
- 找到
redis.conf
的路径,使用vim进行编辑
vim /etc/redis.conf
- 在61行,修改为(允许所有IP登录)
bind 0.0.0.0
- 129行,守护进程,修改为可后台运行(yes)
daemonize yes
- 481行,设置访问密码
requirepass 123456
- 保存该配置文件后,重启redis
systemctl restart redis
- 根据上述步骤4.进行放行6379端口
- 查看IP地址
ifconfig
- 拿到IP地址后即可用RESP软件连接Linux中的redis
- 可以看到连接成功了