Redis下载以及安装

article/2025/9/16 11:51:56

一、下载redis

1、进入redis官网https://redis.io/download下载页面
2、下载redis稳定版
在这里插入图片描述

二、安装

1、将下载的安装包上传至linux服务器上面
在这里插入图片描述
2、解压redis并移动到指定目录
在这里插入图片描述
在这里插入图片描述
3、安装redis需要的软件gcc 和 tcl
安装gcc:yum install gcc
在这里插入图片描述
安装tcl:yum install tcl
在这里插入图片描述
4、安装redis
(1)、进入redis解压目录/usr/local/redis-5.0.3
进行:make 编译
(2)、进入src文件夹下
进行:make install 安装
5、部署
(1)、方便redis的管理将配置文件和常用命令移动到指定的地方
a:创建redis管理文件夹/usr/local/redis
b:创建配置文件和命令文件夹
mkdir -p /usr/local/redis/etc
mkdir -p /usr/local/redis/bin
c:移动配置文件和常用命令
mv /usr/local/redis-5.0.3/redis.conf /usr/local/etc/
进入redis安装目录src下执行: mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server redis-trib.rb /usr/local/redis/bin/
(2)、修改配置文件
cd /usr/local/redis/etc
vim redis.conf
daemonize no 修改为:yes
Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程.
dir ./ 修改为:/usr/local/redis/etc/
指定本地数据库存放目录
logfile “” 指定日志文件/usr/local/reids/etc/redis.log
保存并退出
启动redis
/usr/local/redis/bin/redis.server /usr/local/redis/etc/redis.conf
查看redis是否启动
ps -ef | grep redis
在这里插入图片描述
(3)、测试redis
进入redis客户端 /usr/local/redis/bin/redis-cli
在这里插入图片描述
set name yhz,设置name=yhz
get name 获取name的值
到此redis安装完成!!!!

三、总结Linux 、Redis 操作常用命令(以下为网上转载,用于学习)

Linux:

cd /usr 从子文件夹进入上级文件夹usr
cd local 从父到子
mv /A /B 将文件A移动到B
vi usr/local/redis/redis.conf 编辑redis.conf 文件
:wq 保存修改,并退出

Redis:

Redis-server /usr…/redis.conf 启动redis服务,并指定配置文件
Redis-cli 启动redis 客户端
Pkill redis-server 关闭redis服务
Redis-cli shutdown 关闭redis客户端
Netstat -tunpl|grep 6379 查看redis 默认端口号6379占用情况

  1. Redis的配置

3.1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程

daemonize no

3.2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定

pidfile /var/run/redis.pid

3.3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字

port 6379

3.4. 绑定的主机地址

bind 127.0.0.1

3.5.当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能

timeout 300

3.6. 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose

loglevel verbose

3.7. 日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null

logfile stdout

3.8. 设置数据库的数量,默认数据库为0,可以使用SELECT 命令在连接上指定数据库id

databases 16

3.9. 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合

save <seconds> <changes>Redis默认配置文件中提供了三个条件:save 900 1save 300 10save 60 10000分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。

3.10. 指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大

rdbcompression yes

3.11. 指定本地数据库文件名,默认值为dump.rdb

dbfilename dump.rdb

3.12. 指定本地数据库存放目录

dir ./

3.13. 设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步

slaveof <masterip> <masterport>

3.14. 当master服务设置了密码保护时,slav服务连接master的密码

masterauth <master-password>

3.15. 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH 命令提供密码,默认关闭

requirepass foobared

3.16. 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息

maxclients 128

3.17. 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区

maxmemory <bytes>

3.18. 指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no

appendonly no

3.19. 指定更新日志文件名,默认为appendonly.aof

 appendfilename appendonly.aof

3.20. 指定更新日志条件,共有3个可选值:
no:表示等操作系统进行数据缓存同步到磁盘(快)
always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
everysec:表示每秒同步一次(折衷,默认值)

appendfsync everysec

3.21. 指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我会仔细分析Redis的VM机制)

 vm-enabled no

3.22. 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享

 vm-swap-file /tmp/redis.swap

3.23. 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据 就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0

 vm-max-memory 0

3.24. Redis swap文件分成了很多的page,一个对象可以保存在多个page上面,但一个page上不能被多个对象共享,vm-page-size是要根据存储的 数据大小来设定的,作者建议如果存储很多小对象,page大小最好设置为32或者64bytes;如果存储很大大对象,则可以使用更大的page,如果不 确定,就使用默认值

 vm-page-size 32

3.25. 设置swap文件中的page数量,由于页表(一种表示页面空闲或使用的bitmap)是在放在内存中的,,在磁盘上每8个pages将消耗1byte的内存。

 vm-pages 134217728

3.26. 设置访问swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较长时间的延迟。默认值为4

 vm-max-threads 4

3.27. 设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启

glueoutputbuf yes

3.28. 指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法

hash-max-zipmap-entries 64hash-max-zipmap-value 512

3.29. 指定是否激活重置哈希,默认为开启(后面在介绍Redis的哈希算法时具体介绍)

activerehashing yes

3.30. 指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件

include /path/to/local.conf

http://chatgpt.dhexx.cn/article/bKDQZkCS.shtml

相关文章

redis下载安装

一&#xff0c;redis简介 redis是remote dictionary server 远程字典服务的简称。它是由意大利人Salvatore Sanfilippo使用C语言编写的key-value存储系统。非关系型数据库。 其具有内存存储&#xff0c;高性能&#xff0c;可持久化数据至磁盘支持string,list,hash,set,zset等数…

Windows、Linux下安装Redis图文教程

文章目录 一、前言二、Windows下载与安装Redis1、下载2、解压3、几个重要的文件 三、环境变量配置四、验证与连接redis1、验证2、启动Redis服务3、连接Redis4、设置一个key测试一下 五、Linux下安装redis1、源码安装方式(1)检查gcc(2)安装gcc(如果没有安装的话)(3)下载上传redi…

Redis的下载安装

一、Windows下的下载安装 1、Redis的下载 官方不支持Windows版本的Redis&#xff0c;因此官网上不提供下载&#xff0c;但微软开发和维护着支持win-64的Redis版本&#xff0c;因此可以去下载。 地址&#xff1a;https://github.com/MicrosoftArchive/redis/releases 进入后选…

redis下载与安装(windows版)

1. 下载redis 1、Github下载地址&#xff1a;Releases microsoftarchive/redis GitHub 2、百度网盘下载地址&#xff1a;Redis-x64-3.2.100.zip 密码&#xff1a;kdfq 2. 解压压缩文件夹 3. 运行redis服务端 第一种&#xff1a;直接双击出现闪现&#xff1a; 就是双击…

Redis下载和安装(Windows系统)

本套教程中采用 Windows 系统对 Redis 数据库进行讲解。 虽然 Redis 官方网站没有提供 Windows 版的安装包&#xff0c;但可以通过 GitHub 来下载 Windows 版 Redis 安装包&#xff0c;下载地址&#xff1a;点击前往。 注意&#xff1a;Windows 安装包是某位民间“大神”根据 …

redis的下载和安装详解

一、下载redis安装包 进入redis官网查看当前稳定版本&#xff1a; https://redis.io/download/发现此时的稳定版本是6.2.4&#xff0c; 此时可以去这个网站下载6.2.4稳定版本的tar包。 暂时不考虑不在windows上使用redis&#xff0c;那样将无法发挥redis的性能 二、上传tar…

Redis下载安装与配置(windows)

一、Redis下载 Redis官网建议使用Linux进行部署&#xff0c;未提供windows版本的Redis&#xff0c;但微软开发和维护着Windows64版本的Redis。 Windows64版本的Redis下载地址&#xff1a;Releases microsoftarchive/redis (github.com) 点击"Redis-x64-3.2.100.zip&quo…

Centos中mysql修改密码策略并修改密码

1.获取初始密码 vim /var/log/mysqld.log2.修改密码 &#xff08;注&#xff1a;只有修改初始密码后才可以进行下一步操作&#xff09; ALTER USER rootlocalhost IDENTIFIED BY Ww_123456;3.查询当前密码策略 show variables like %password%;4.修改密码策略 (1) 将密码强…

Centos7 中MySQL修改密码的方法

刚安装MySQL的小伙伴应该都不知道MySQL的密码怎么修改吧&#xff01;接下来教大家如何修改MySQL的密码&#xff01; 1.首先我们启动mysql服务器 命令 &#xff1a;systemctl start mysqld 这一步我们是看不到画面&#xff0c;但是我们可以使用下面的命令来查看 MySQL 服务器的…

mysql修改密码命令

方法4&#xff1a; ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY root3306;

MySQL修改密码的3种方式

在使用数据库时&#xff0c;我们也许会遇到 MySQL 需要修改密码的情况&#xff0c;比如密码太简单需要修改等。本节主要介绍了 3 种修改 MySQL 数据库密码的方法。 使用 SET PASSWORD 命令 步骤 1)&#xff1a;输入命令mysql -u root -p指定 root 用户登录 MySQL&#xff0c;输…

MySQL修改密码安全策略

文章目录 MySQL 跳过密码验证&#xff0c;并修改密码安全策略1.编辑/etc/my.cnf文件2.重启MySQL修改密码3.查看密码安全策略4. 修改/etc/my.cnf文件永久有效 MySQL 跳过密码验证&#xff0c;并修改密码安全策略 假如忘记登陆密码或者跳过MySQL密码策略验证时可以使用skip-grant…

Linux下Mysql修改密码

说到这里&#xff0c;特别生气&#xff0c;我的云服务器被黑了&#xff0c;然后把我数据库里的表全部删掉&#xff0c;然后还给我改了密码。此时好痛恨哪些攻击者&#xff0c;我什么都没有&#xff0c;你说你攻击个毛线。话不多说&#xff0c;接下来看操作 重置密码解决MySQL f…

Mysql修改密码报错解决办法

自己在项目中遇到的实际问题&#xff0c;也从网上找了很多的信息&#xff0c;试了很多次&#xff0c;报错信息(本人使用的mysql版本是8.0.0.25)&#xff1a; 说白了&#xff0c;就是提示你语句写的不对&#xff0c;在near…有错误。原文链接参考&#xff1a;https://blog.csdn.…

MySQL修改密码时,报错ERROR 1064 (42000)【新版MySQL修改密码命令有所变更】

相信大家都遇到过这种情况&#xff0c;在用 命令行 运行的 MySQL 中修改密码时&#xff0c;出现以下错误&#xff1a; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax t…

mysql修改密码方法大全

MySQL是一个关系型数据库管理系统&#xff0c;在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System&#xff0c;关系数据库管理系统) 应用软件之一。搭配 PHP 和 Apache 可组成良好的开发环境。因此用的很广泛。很多人都会遇到MySQL需要修改密码的情…

mysql修改密码(最全)

第一种方式&#xff1a; 最简单的方法就是借助第三方工具Navicat for MySQL来修改&#xff0c;方法如下&#xff1a; 1、登录mysql到指定库&#xff0c;如&#xff1a;登录到test库。 2、然后点击上方“用户”按钮。 3、选择要更改的用户名&#xff0c;然后点击上方的“编辑用…

MySQL修改root用户密码

目录 知道密码 忘记密码 知道密码 在清楚的知道密码的情况之下可以使用以下几种方式修改MySQL的密码。 方式一 登录mysql执行以下语句 mysql -u root -p 按回车确认, 如果安装正确且 MySQL 正在运行, 会得到以下响应: Enter password: 若密码存在, 输入密码登录, 不存在…

【文件处理】python删除指定文件

目标&#xff1a;删除主文件夹下的文件以及主文件夹下的文件夹里的html文件。 文件&#xff1a;结果&#xff1a; #!python3 import os import sys import cv2 as cv"""设置主文件夹路径""" path E:/102_ningxia_wuzhong/FriesianCattle2017/2y…

Python 中删除文件的几种方法 【赶紧收藏】

很多时候开发者需要删除文件。可能是他错误地创建了文件,或者不再需要该文件。无论出于何种原因,都有一些方法可以通过Python来删除文件,而无需手动查找文件并通过UI交互来进行删除操作。 使用Python删除文件有多种方法,但是最好的方法如下: os.remove()删除文件 os.un…