Redis安装配置与使用

news/2025/1/16 12:59:17/文章来源:https://www.cnblogs.com/ganwong/p/18674779

Redis是什么

Redis(Remote Dictionary Server)是一个开源的内存数据库,遵守 BSD 协议,它提供了一个高性能的键值(key-value)存储系统,常用于缓存、消息队列、会话存储等应用场景。
它的优点很多,Redis 与其他 key-value 存储系统的主要区别在于其提供了丰富的数据类型、高性能的读写能力、原子性操作、持久化机制、以及丰富的特性集。

Redis的yum安装与配置

在尝试使用yum安装redis时,发现在yum仓库没有redis。原来他不在标准软件仓库里,而是在epel仓库里。
EPEL(Extra Packages for Enterprise Linux)是一个由Fedora Special Interest Group维护的项目,旨在为基于Red Hat的操作系统,如RHEL、CentOS和Scientific Linux提供额外的软件包。这些软件包并不包含在官方的Red Hat或CentOS软件仓库中,但经常被企业级用户所需。EPEL提供的软件包质量高,且与Red Hat系的系统兼容性好。

epel源的安装和配置

1.查看可用的epel源
[root@localhost ~]# yum list | grep epel-release2.安装 epel
[root@localhost ~]# yum install -y epel-release3.配置阿里镜像提供的epel源
[root@localhost ~]# wget -O /etc/yum.repos.d/epel-7.repo  http://mirrors.aliyun.com/repo/epel-7.repo4.清除缓存
[root@localhost ~]# yum clean all     # 清除系统所有的yum缓存
[root@localhost ~]# yum makecache     # 生成yum缓存

yum安装Redis和相关设置

安装

1.安装yum
[root@localhost ~]# yum install redis -y2.查看redis运行状态
[root@localhost ~]# systemctl status redis  ## 如果服务正在运行,应该显示“Active(running)”的状态3.启动redis
[root@localhost ~]# systemctl start redis4.设置开机启动
[root@localhost ~]# systemctl enable redis5.查看进程
[root@localhost ~]# ps -ef |grep redis6.防火墙开放6379端口

怎么进入redis服务呢?

1.进入本机的redis客户端
[root@localhost ~]# redis-cli2.列出所有key
[root@localhost ~]# redis-cli
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379>

配置

1.打开配置文件
$ vi /etc/redis.conf2.修改默认端口
在打开的配置文件中找到port 6379,将其修改为你需要的端口号即可3.修改默认密码
找到requirepass foobared,将foobared替换为你想设置的密码4.使用配置文件启动redis,其中 /path/to/redis.conf 是你所修改的配置文件的路径。
$ redis-server /path/to/redis.conf5.如果你希望修改 Redis 的默认配置,而不是通过指定配置文件的方式启动,你可以在 Redis 安装目录下创建一个名为 redis.conf 的文件,并在其中进行修改。会直接使用 redis.conf 的文件配置启动。
$ redis-server6.如果一切顺利,redis 服务器将在后台启动。你可以使用以下命令检查 Redis 是否正在运行,如果服务器正常运行,你将看到 “PONG” 的响应。
$ redis-cli ping

我们为什么会使用到配置文件启动呢?
因为在很多企业实际项目中,不会只有单个的redis实例,而每个redis的config配置可能都不一样,这时就需要对每个redis单独配置参数。
由于redis的配置都依赖于redis目录下的redis.conf文件,我们可以将redis.conf文件复制一份,并修改其名称如redis-6379.conf,修改里面的相关参数配置。

# 绑定在哪个ip地址上启动,127.0.0.1等于本机地址(localhost)
bind 127.0.0.1
# 指定以哪个端口号启动
port 6379
# daemonize选项用于指定redis是否以守护进程的方式启动,守护进程是一种在后台运行的的进程,不会占用终端,通常用于服务器应用。日志将会保存在文件中。
daemonize yes
# 指定日志、持久化等文件存放所在的目录(你得确保确实有这个目录)
dir ./data/
# 指定logfile文件位置、名称。logfile默认为空字符串,如果为空,则使用标准输出,如果为空且在后台运行,日志会被发送到/dev/null
logfile "redis-6379.log"

Redis使用

数据类型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/870084.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Xorto

给定一个长度为n的整数数组,问有多少对互不重叠的非空区间,使得两个区间内的数的异或和为0。暴力,每次找一个中点,找左右两边异或值一样的区间 #include<bits/stdc++.h> #define int long long #define TEST #define TESTS int _; cin >> _; while(_--) using…

【OAuth2框架】理解和实战 OAuth2 认证授权

你知道互联网大厂最怕的是什么吗?但凡有点这样的风吹草动,我们就要花费大量的时间进行修复和上线。一点都不敢耽误,对于紧急类型的,基本当天发现,当天就要升级上线。那是什么问题呢?🤔 其实最怕的就是各类组件漏洞! 有这么一个东西,13scan - 安全漏洞扫描 它可以扫描…

2025.1.15——1200

2025.1.15——1200Q1. 1200 简单来说就是给定3个数组,每个数组选择一个数,三者下标不同,问三者和的最大值。 Winter holidays are coming up. They are going to last for \(n\) days. During the holidays, Monocarp wants to try all of these activities exactly once wi…

【附源码】JAVA大学生竞赛管理系统源码+SpringBoot+VUE+前后端分离

学弟,学妹好,我是爱学习的学姐,今天带来一款优秀的项目:大学生竞赛管理系统 。 本文介绍了系统功能与部署安装步骤,如果您有任何问题,也请联系学姐,偶现在是经验丰富的程序员! 一. 系统演示 系统测试截图系统视频演示https://githubs.xyz/show/343.mp4二. 系统概述【 系…

Ubuntu升级Linux内核教程

本文作者CVE-柠檬i:https://www.cnblogs.com/CVE-Lemon 本文使用的方法是dpkg安装,目前版本为5.4.0-204,要升级成5.8.5版本下载 下载网站:https://kernel.ubuntu.com/mainline/ 在该网站下载deb包,选择自己想要升级的版本,这里是5.8.5https://kernel.ubuntu.com/mainline/…

psSign、random推导

入口:传递的参数值:sign函数 function() {var _0x36c5d3 = _0x79c1ce;let _0x479298 = arguments[_0x36c5d3(0x5a9, PHXL)] > 0x0 && void 0x0 !== arguments[0x0] ? arguments[0x0] : {};try {var _0x1a6f66;if (!_0x32d6a8[_0x36c5d3(0x4d7, l!Uo)][_0x36c5d3(…

渗透测试中如何反编译JAR

反编译是渗透测试中的重要环节之一。 通过反编译,我们可以得到程序的项目结构、相关资源以及配置的数据库等信息。 本文以常见SpringBoot项目为例,对其进行反编译。 Spring Boot 是一个基于 Spring 的框架,旨在简化 Spring 应用的配置和开发过程,通过自动配置和约定大于配置…

专项训练2

贪心专题 1. [NOIP2015 普及组] 推销员 link:https://www.luogu.com.cn/problem/P2672 思路跟正解大差不差,但想的有点复杂了。先把所有的按疲劳值排个序,(这样省却了找最大疲劳值的过程),然后只用考虑第x大的和后面距离+疲劳值最大值的比较即可(累了,不想写了) 2. Tw…

vue2子组件获取父组件的实例以及数据,vue2子组件获取父组件的数据

多个组件引入同一个js文件,实例化对象,数据不会错乱,再引入相同的组件,例如每个页面都需要引入到一个分页组件,然后分页组件需要获取各自父组件中的实例对象 通过 this.$parent 即可获取到父组件中的数据 所以在使用子组件时可以不用在组件上传入数据 公共js文件functi…

专利申请审批流程

依据专利法,发明专利申请的审批程序包括受理、初审、公布、实审以及授权五个阶段。实用新型或者外观设计专利申请在审批中不进行早期公布和实质审查,只有受理、初审和授权三个阶段。 发明、实用新型和外观设计专利的申请、审查流程图如下:

深入理解第二范式(2NF):提升数据库设计的有效性与灵活性

title: 深入理解第二范式(2NF):提升数据库设计的有效性与灵活性 date: 2025/1/16 updated: 2025/1/16 author: cmdragon excerpt: 数据库的规范化是确保数据完整性和消除数据冗余的关键过程。第二范式(2NF)是关系数据库设计中的重要概念,进一步建立在第一范式的基础之上…