Redis中的介绍和安装教程(配置文件)

news2024/11/23 5:14:25

1.Redis简单的介绍

redis是一种键值对的NoSql数据库,这里有两个关键字:

键值对

Nosql

其中键值型,是指Redis中存储的数据都是以key.value对的形式多种多样,可以实字符串、数值、甚至json,可以参考HashMap

然后NoSql则是相对于传统的关系型数据库而言

对应存储的数据,没有类似的Mysql那么严格的约束,比如唯一性,是否可以为null等等,所以我们吧这种松散结构的数据库,称之为Nosql(因此也称为非关系型数据库)

1.1认识redis

官⽹: https://redis.io/
Redis诞⽣于2009年全称是Remote  Dictionary Server 远程词典服务器,是⼀个基于内存键值型
NoSQL数据库
特征:
1.键值(key-value)型,value支持多种不同的数据结构,功能丰富
2.单线程,每个命令具备原子性
3.低延迟,速度快(基于内存,IO多路复用,良好的代码编码)
4.支持数据持久化
5.支持主从集群分片集群

1.2 redis在Linux中的安装步骤

打开官⽹下载 https://redis.io/

1.进入linux中的本地用户目录中

cd /usr/local

2.将下载好的redis安装包,解压到 /usr/local中

tar -xzf redis-7.0.11.tar.gz

 3.进入redis目录

cd redis-7.0.11/
4. 安装依赖库, Redis是基于C语⾔编写的,需要运行如下命令
yum install -y gcc tcl
5. 运⾏编译命令:
make && make install
在安装过程中。没有出现错误信息,那就是成功了
在 /usr/local/bin 目录下多出启动redis的命令

该⽬录(指 /usr/local/bin)已经默认配置到环境变量,因此可以在任意⽬录下运⾏这些命令。其中

redis-cli 是指redis提供的命令客户端

redis-server 是指redis的服务端启动脚本

redis-sentinel 是redis的哨兵启动脚本

指定配置启动redis 

1、必须修改Redis配置⽂件,就在我们之前解压的redis安装包下(/usr/local/ redis-7.0.11 ),名
字叫redis.conf
2. 我们先将这个配置⽂件备份⼀份(必须):
cp redis.conf redis.conf.bak

前台启动模式:

redis-server /usr/local/redis-7.0.11/redis.conf

后台启动

这里需要修改redis.conf文件中的一些配置,使用vim redis.conf,就可以进入编辑模式

需要注意的就是

1.bind 0.0.0.0 绑定地址改成0.0.0.0后必须要指定requirepass选项,否则连接不上

2.如果不想指定密码,可以关闭保护模式,指定protected-mode no

允许访问的地址 默认是127.0.0.1,会导致只能在本地访问,修改为0.0.0.0则可以在任意的IP地址访问

bind 0.0.0.0 

守护进程,修改为yes后即可后台运行

daemonize yes

密码,设置后访问Redis必须输入密码

requirepass 123456

关闭保护模式,开启的话,必须要指定requirepass选项

protected-mode no

监听的端口

port 6379

工作目录,默认是当前目录,日志,持久化等文件会被保存在这个目录

指定生成rdb文件的路径 相对路径受到启动redis的操作路径的影响

dir .

数据库数量,设置为1,代表只是用一个库,默认有16个数据库,编号为0-15

databases 1

设置redis能够使用的最大内存

maxmemory 512mb

日志文件,默认为空,不记录日志,可以指定日志文件名

logfile "redis.log"

启动Redis:
redis-server /usr/local/redis-7.0.11/redis.conf
验证启动是否成功
ps ‐ef | grep redis
进⼊redis客户端
redis-cli -h 127 .0.0.1 -p 6379 -a 123456
# 或者
redis-cli
auth 123456
退出redis服务
1 pkill redis‐server
2 kill -9  进程号
3、 shutdown
恭喜你成功了

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TiDB(5):TiDB-读取历史数据

接下来介绍 TiDB 如何读取历史版本数据,包括具体的操作流程以及历史数据的保存策略。 1 功能说明 TiDB 实现了通过标准 SQL 接口读取历史数据功能,无需特殊的 client 或者 driver。当数据被更新、删除后,依然可以通过 SQL 接口将更新/删除前…

MySQL容器无法输入或显示中文异常解决

如果使用docker创建了MySQL容器,但是进入容器后发现无法输入中文,也就是在插入数据的时候中文直接显示为空,数据表里的中文也显示为空,解决方法是: 1,临时方法 该方法只在每一次进入容器的命令上添加参数&a…

Web服务器群集:使用Haproxy搭建Web集群

目录 一、理论 1.Haproxy集群 2.常见的web集群调度器 3.三种web集群调度器的区别 4.下载安装 二、部署Haproxy集群 1.部署 2.重新定义Haproxy集群的日志 三、实验 1.部署Haproxy集群 四、问题 1.nginx编译安装与yum安装的网页配置路径 五、总结 一、理论 1.Hapro…

【2022吴恩达机器学习课程视频翻译笔记】3.1线性回归模型-part-1

3.1线性回归模型-part-1 In this video, we’ll look at what the overall process of supervised learning is like. Specifically, you see the first model of this course, Linear Regression Model. That just means fitting a straight line to your data. It’s probab…

Github-提交PR指南

1. Fork你将要提交PR的repo 2. 将你fork下来的repo克隆到你的本地 git clone your_repo.git Cloning into ultralytics... remote: Enumerating objects: 8834, done. remote: Counting objects: 100% (177/177), done. remote: Compressing objects: 100% (112/112), done. …

交易所行情基础相关知识

目录 一、行情基本概念 二、简单交易模型 三、行情系统结构 四、各种行情协议 1.FIX 2.STEP 3.FAST 4.Binary 一、行情基本概念 行情是描述市场繁荣状态的数据,比较笼统,例如买卖交易量。准确一些的描述是,揭示交易所标的交易与买卖…

http升级https图文,免费证书ssl下载安装

1.先登录阿里云(搜索ssl证书) 2.点击免费SSL证书概述 3.搜索安装PFX格式证书(搜索ssl证书) 4.下载SSL证书 5. 在tomcat服务器安装证书 6. 验证SSL证书是否安装成功 7.阿里云连接 ***注意 **** 1.先登录阿里云官网 2.再访问该网址…

Python Websocket 控制大屏显示

场景描述: 在做大屏展示时,有这样一个需求:在不刷新页面的情况下,动态改变大屏展示内容,如:执行某个函数,把相关数据醒目展示,轮换数据显示顺序等等。比如有领导参观时,马…

技术分享| 融合通讯的架构介绍

在融合通讯中,我们经常听到如下一些术语:MCU服务,SFU架构,MESH架构,星形网络等等。很多客户听到这些数据都是一脸雾水,经常说我们就是要一个可以把多种设备拉到同一个会议中,怎么搞这么复杂。今…

《动手学深度学习》(PyTorch版)-第一章

TOC 第一章 1.1、一般编程要解决的问题 例如,如果我们要为一台微波炉编写一个用户界面 假设我们要编写一个电子邮件客户端。 1.2、深度学习要解决的问题 例如,假设我们想要编写一个判定一张图像中有没有猫的程序。这件事听起来好像很简单&#xff0…

PSI算法极简概述

什么是隐私求交PSI 隐私求交是多方安全计算中的密码学技术,它允许数据持有方通过比较加密集合计算得到交集,且任何一方都不会获得其他信息。PSI还存在一种变体,即CS场景。客户端可以获取其与服务器的交集但是服务器无法学习到该集合。如果在…

【Linux】gcc 的使用 | 动静态库 | make Makefile

程序翻译的过程 程序翻译的过程就是将C语言转换成二进制指令的过程。 预编译(完成 去注释、宏替换、头文件展开、条件编译等工作):gcc -E test.c -o test.i 编译(将C文本替换成汇编语言):gcc -S test.i -…

Excel实用技巧 如何将EXCEL中在同个单元格中的汉字和数字分开

右边字符串,左边数字 RIGHT(A1,LENB(A1)-LEN(A1)) LEFT(A1,2*LEN(A1)-LENB(A1)) 左边字符串,右边数字 LEFT(A1,LENB(A1)-LEN(A1)) RIGHT(A1,2*LEN(A1)-LENB(A1))

在Ubuntu环境下安装anaconda(很简单!!!!!)

前言:想要使用tensorflow-compression,但是这个在windows下不支持。那我只好去Ubuntu环境下的安装anaconda。但是!!!!!找了半天,都没找到好的安装教程,浪费了一下午,心态…

每天一点Python——day49

#第四十九天 # #元组的创建方式: #如图: #①直接小括号 a(python,world,98) print(a) print(type(a)) #也可以省略不写 a1python,world,98 print(a1) print(type(a1)) #为什么可以省略省略小括号呢 a3(python) print(type(a3)) #会发现是字符串类型 #因为…

Python 批量修改或替换文本内容

Python 批量修改或替换文本内容 前言源码效果图鸣谢 前言 遇到一个需要将一堆代码中部分文字替换或删除的需求。 需要处理像下面上百个脚本 需要删除每个脚本中类似下图的内容 可以用python批量处理所有的代码,并且删除我想要删除的内容。 源码 其中使用charde…

C#(四十九)之关于string的一些函数

1&#xff1a;startswith 字符串以。。。开头 // startswith 字符串以。。。开头string[] strArr { "asd","azx","qwe","aser","asdfgh"};for (int i 0; i < strArr.Length; i){if(strArr[i].StartsWith("as&qu…

Unity 新输入系统InputAction设置按键的阈值

输入阈值问题 在新的输入系统中&#xff0c;如果添加一个手柄按键只需要添加Pressed就够了&#xff0c;监听他的三个动作就可以得到按下&#xff0c;点击&#xff0c;抬起。 例如下面的代码&#xff1a; inputAction.Player.Trigger_Right.started OnRightTriggerStarted;i…

2023年07月数据库流行度最新排名

点击查看最新数据库流行度最新排名&#xff08;每月更新&#xff09; 2023年07月数据库流行度最新排名 TOP DB顶级数据库索引是通过分析在谷歌上搜索数据库名称的频率来创建的 一个数据库被搜索的次数越多&#xff0c;这个数据库就被认为越受欢迎。这是一个领先指标。原始数…

国产开源流批统一的数据同步工具Chunjun入门实战

文章目录 概述定义特性 部署安装版本对应关系通用配置详解整体配置Content 配置Setting 配置 Local提交Standalone提交Json方式使用SQL方式使用MySQL SinkKafka Sink 概述 定义 Chunjun 官网 https://dtstack.github.io/chunjun-web/ 源码release最新版本1.12.8 Chunjun 文档地…