首页 > 数据库 >非关系型数据库安装-redis安装

非关系型数据库安装-redis安装

时间:2023-04-21 09:34:44浏览次数:53  
标签:bin local 数据库 redis usr 安装 python3

linux安装redis最新稳定版本

原创 PHP星 编程经验共享 2023-03-16 08:00 发表于广东 收录于合集 #linux18个 #redis5个

在安装redis之前我们需要提前安装编译安装需要的扩展库,例如:gcc,make等。但是最新版本要求需要python3的支持,所以我们还需要安装python3.

1.安装基础扩展(如果之前已经安装的可以忽略)
yum install gcc gcc-c++ libstdc++-devel

2.安装python(如果您的系统已有python3版本,请忽略)

// 官网下载python3
wget https://www.python.org/ftp/python/3.10.10/Python-3.10.10.tgz
// 官网下载有点慢,大家可以使用我的下载地址
wget https://www.motui8.cn/download/Python-3.10.10.tgz

// 解压缩并进入python3源码包中
tar -zxvf Python-3.10.10.tgz
cd Python-3.10.10/

// 指定安装目录
./configure --prefix=/usr/local/python3 --with-ssl

//编译并安装
make && make install

//创建软链
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
3.下载redis
wget https://download.redis.io/redis-stable.tar.gz

4.解压缩并进入redis源码包中

// 解压缩
tar -zxvf redis-stable.tar.gz

// 进入redis源码包中
cd redis-stable/

5.编译安装

//编译
make -j 4

//安装
make PREFIX=/usr/local/redis install

注意:-j 4是利用多核加快编译 

PREFIX 必须是大写,否则无效

如果你看到如下信息便是编译安装成功图片

6.创建redis软链

// 创建服务端软链
ln -s /usr/local/redis/bin/redis-server /usr/bin/redis-server

// 创建客户端软链
ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis-cli

//创建Redis性能测试工具软链
ln -s /usr/local/redis/bin/redis-benchmark /usr/bin/redis-benchmark

7.拷贝redis配置文件到安装目录下

安装成功后,默认是没有配置文件的,我们需要将源码包中的redis.conf文件拷贝到安装目录下

cp redis.conf /usr/local/redis/redis.conf

接下来还是需要使用redis-server测试一下时候安装成功,运行 【redis-server 回车】

图片

出现上面的界面表示我们已经成功并且已经启动redis服务。如果想要以守护经常启动,可以修改redis.conf配置文件中daemonize为yes即可

# 保护模式  no修改成yes
protected-mode yes

# 可访问IP白名单,注释bind 可表示所有ip均可访问
# bind 127.0.0.1

# 端口
port 6379

# 超时时间(毫秒)
timeout 3000

# 是否以守护经常模式运行
daemonize yes

# redis进程文件
pidfile /var/run/redis_6379.pid

# 日志文件
logfile "/usr/local/redis/6379/redis.log"

# redis密码
requirepass "redis1234"

修改完成后重新启动redis

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

8.配置systemctl服务

// 进入system服务目录下
cd /usr/lib/systemd/system

//创建redis服务文件
touch redis.service

在redis.service文件中添加如下内容

[Unit]
Description=redis
After=network.target

[Service]
Type=forking

#注意:pid文件必须和redis配置设置pid必须一致
PIDFile=/var/run/redis_6379.pid
#启动服务的命令,用具体的redis-server安装路径和redis.conf配置文件路径
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

使systemctl生效

systemctl daemon-reload

现在可以使用systemctl启动关闭redis了

//启动
systemctl start redis 或者 service redis start

//关闭
systemctl stop redis.service 或者 service redis stop

PS:防止找不到本篇文章,可以收藏点赞,方便翻阅查找哦。

编程经验共享 这是一个php、web前端(包括uniapp)及小程序开发经验分享的公众号,我们会不断学习提高文章质量。所有经验都是有本人总结和网络搜索而来,如有不对请指出,谢谢。 97篇原创内容 公众号 图片你的每个点赞和在看,我们都感恩在心图片 PHP星

您的支持,我的动力

赞赏二维码喜欢作者

收录于合集 #linux  18个 上一篇9步排查服务器是否被入侵下一篇php源码安装 阅读 40   编程经验共享 97篇原创内容  

标签:bin,local,数据库,redis,usr,安装,python3
From: https://www.cnblogs.com/cherishthepresent/p/17339158.html

相关文章

  • docker安装FastDFS教程
    以下是在Docker中安装FastDFS集群的详细教程,适用于生产环境:下载FastDFS镜像文件:dockerpullseason/fastdfs创建一个网络用于容器之间的通讯:dockernetworkcreatefastdfs启动tracker容器:dockerrun-d--nametracker--netfastdfs--restartalwaysseason/fastdfstracke......
  • Redis - 数据类型映射底层结构
    简介从数据类型上体现就是,同一个数据类型,在不同的情况下会使用不同的编码类型,底层所使用的的数据结构也不相同。字符串对象字符串对象的编码可以是int、raw和embstr三者之一。embstr编码是专门用于保存简短字符串的一种优化编码方式,与raw编码会调用两次内存分配函数分......
  • Windows 10 补丁包 msu 转 cab 用 dism 安装
    dism/online/add-package/packagepath:.\Windows6.1-KB2533623-x64.cab/norestart或dism/online/add-package/packagepath:"C:\Users\Administrator\Desktop\pack\Windows6.1-KB2533623-x64.cab"/norestart或dism/online/add-package/packagepat......
  • 由于解决找不到vcruntime140_1.dll,无法继续执行代码重新安装程序可能会解决此问题
    vcruntime140_1.dll是vs2010编译的程序默认的库文件它的丢失易导致游戏、应用软件等程序运行出现错误无法运行打开,致使程序无法正常运行,它的解决办法也是非常简单的,下面小编把vcruntime140_1.dll丢失的详细解决办法分享给大家,亲测有效随便打开一个浏览器在顶部网页输入【dll修复程......
  • mysql数据库学习1-cmd中乱码怎么办
    由于今天学习orcal,于是便顺便看下mysql,不看不知道,一看吓一跳,自己竟然不知道怎么用cmd登陆mysql。荒废了如此!首先,我们在cmd中要输入用户名和密码,此处的登陆方式不同于sqlplus;mysql-u用户名-p密码在查看当前用户下的表列表时,发现有几个是乱码,因为实在navicat中创建的,所以在编......
  • django获取当前用户提交到数据库的最新一条记录
    比如想获取最新一条数据的更新时间,datas返回的是一个QuerySet,是一个查询集可能用了filter,当用.last()返回最后一条记录时报错  objectisnotiterable然后用reverse()加上切片获取最后一条数据:reverse按倒序排列deflasttime(self):utime=FollowNote.objects.filte......
  • Django笔记二十六之数据库函数之数学公式函数
    本文首发于公众号:Hunter后端原文链接:Django笔记二十六之数据库函数之数学公式函数这一篇来介绍一下公式函数,主要是数学公式。其中sin,cos这种大多数情况下用不上的就不介绍了,主要介绍下面几种:Abs()绝对值Ceil()向上取整Floor()向下取整Mod()取余Power()乘方Roun......
  • ubuntu 安装挂载mysql
    因为有两台电脑,所以准备把ubuntu电脑作成对外服务提供,各种数据库,中间件都使用docker安装管理,然后挂载配置和日志到本地,提供给另一台电脑的对外服务。安装dockersudoaptsearchdockersudoaptinstalldocker.io看到很多安装都繁琐,我也还是在初步使用,如上安装暂时没有发现......
  • Spring中Redis存取数据示例
    1.导入StringRedisTemplate类importorg.springframework.data.redis.core.StringRedisTemplate;2.自动装配@AutowiredprivateStringRedisTemplatestringRedisTemplate;3.存数据(设置5分钟过期)Stringtoken=UUID.randomUUID().toString();Stringkey=RedisPrefix......
  • Linux 安装 Node Exporter
    1.下载安装cdsrcwgethttps://github.com/prometheus/node_exporter/releases/download/v1.5.0/node_exporter-1.5.0.linux-amd64.tar.gztarxfnode_exporter-1.5.0.linux-amd64.tar.gzmvnode_exporter-1.5.0.linux-amd64/node_exporter/usr/binuseradd-s/sbin/nologin......