• redis在linux系统的安装与使用


    一、单机安装Redis。

    1.安装redis依赖

    在控制台输入

    yum install -y gcc tcl
    
    • 1

    2.上传安装包

    在这里插入图片描述
    下载好的安装包上传到/usr/local/src/
    上传方法:
    1.确保你拥有Linux服务器的IP地址、用户名和密码。
    2.在Windows上,打开命令提示符(Command Prompt)或PowerShell。
    2.使用以下SCP命令将压缩包上传到Linux服务器:
    scp <本地文件路径> <用户名>@<服务器IP地址>:<目标文件夹路径>
    将 <本地文件路径> 替换为要上传的压缩包的完整路径,
    <用户名> 替换为在Linux服务器上的有效用户名,
    <服务器IP地址> 替换为Linux服务器的IP地址,
    <目标文件夹路径> 替换为你希望上传到的目标文件夹的路径。
    例如,如果要将本地的C:\path\to\file.zip文件上传到Linux服务器上的/home/user/files/文件夹,命令可以如下所示:

     C:\path\to\file.zip user@server-ip:/home/user/files/
    
    • 1

    3.输入Linux服务器的密码(如果需要)。

    3.解压缩

    在对应的目录下输入

    tar -xzf redis-6.2.6.tar.gz
    
    • 1

    解压后就会有redis-6.2.6的文件夹

    4.编译

    进入redis-6.2.6目录

    cd redis-6.2.6
    
    • 1

    运行编译命令

    make && make install
    
    • 1

    安装成功后默认的路径是/usr/local/bin

    二、启动。

    redis的启动方式有很多种,例如:

    • 默认启动
    • 指定配置启动
    • 开机自启

    1.默认启动

    安装完成后,在任意目录输入redis-server命令即可启动Redis:

    redis-server
    
    • 1

    这种启动属于前台启动,会阻塞整个会话窗口,窗口关闭或者按下CTRL + C则Redis停止。不推荐使用。

    2.指定配置启动

    如果要让Redis以后台方式启动,则必须修改Redis配置文件,就在我们之前解压的redis安装包下(/usr/local/src/redis-6.2.6),名字叫redis.conf:

    我们先将这个配置文件备份一份:

    cp redis.conf redis.conf.bck
    
    • 1

    然后修改redis.conf文件中的一些配置:

    
    # 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
    bind 0.0.0.0
    # 守护进程,修改为yes后即可后台运行
    daemonize yes 
    # 密码,设置后访问Redis必须输入密码
    requirepass xxxxxx
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    Redis的其它常见配置:(可以选择性配置)

    
    # 监听的端口
    port 6379
    # 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
    dir .
    # 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
    databases 1
    # 设置redis能够使用的最大内存
    maxmemory 512mb
    # 日志文件,默认为空,不记录日志,可以指定日志文件名
    logfile "redis.log"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    启动Redis:
    
    # 进入redis安装目录 
    cd /usr/local/src/redis-6.2.6
    # 启动
    redis-server redis.conf
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    停止服务:

    
    # 利用redis-cli来执行 shutdown 命令,即可停止 Redis 服务,
    # 因为之前配置了密码,因此需要通过 -u 来指定密码
    redis-cli -u xxxxxx shutdown
    
    • 1
    • 2
    • 3
    • 4

    3.开机自启

    我们也可以通过配置来实现开机自启。

    首先,新建一个系统服务文件:

    vi /etc/systemd/system/redis.service
    
    • 1

    内容如下:

    [Unit]
    Description=redis-server
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    然后重载系统服务:

    systemctl daemon-reload
    
    • 1

    现在,我们可以用下面这组命令来操作redis了:

    # 启动
    systemctl start redis
    # 停止
    systemctl stop redis
    # 重启
    systemctl restart redis
    # 查看状态
    systemctl status redis
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    执行下面的命令,可以让redis开机自启:

    systemctl enable redis
    
    • 1

    三、Redis客户端。

    1.Redis命令行客户端

    Redis安装完成后就自带了命令行客户端:redis-cli,使用方式如下:

    redis-cli [options] [commonds]
    
    • 1

    其中常见的options有:

    • -h 127.0.0.1:指定要连接的redis节点的IP地址,默认是127.0.0.1
    • -p 6379:指定要连接的redis节点的端口,默认是6379
    • -a xxxxxx:指定redis的访问密码
      其中的commonds就是Redis的操作命令,例如:

    ping:与redis服务端做心跳测试,服务端正常会返回pong
    不指定commond时,会进入redis-cli的交互控制台:

    2.图形化桌面客户端

    使用redisdesktopmanager
    连接失败的解决办法:
    配置防火墙的6379端口
    Windows 防火墙:

    netsh advfirewall firewall add rule name="MyRule" dir=in action=allow protocol=TCP localport=端口号
    
    • 1

    其中,MyRule 表示规则名称(可以自行替换),端口号 是你需要开放的端口号。如果需要开放 UDP 端口,将 protocol 参数替换为 UDP 即可。

    Linux 防火墙(iptables):

    sudo iptables -A INPUT -p tcp --dport 端口号 -j ACCEPT
    
    • 1

    其中,端口号 是你需要开放的端口号。如果需要开放 UDP 端口,将 -p tcp 参数替换为 -p udp 即可。

    Linux 防火墙(firewalld):

    sudo firewall-cmd --add-port=端口号/tcp --permanent
    
    • 1

    其中,端口号 是你需要开放的端口号。如果需要开放 UDP 端口,将 --add-port 参数替换为 --add-port=端口号/udp 即可。
    之后重启linux防火墙

    sudo systemctl restart firewalld
    
    • 1

    上述都需要在管理员权限下进行

  • 相关阅读:
    Flutter 教程之使用 Flutter 构建 Chrome 扩展(教程含源码)
    探索Vue 3和Vue 2的区别
    遗传算法python
    大数据项目之电商数仓、日志采集Flume、source、channel、 sink、Kafka的三个架构
    C语言 3 —— 输入输出
    半小时制作简单版澳大利亚导游地图,太简单了,你也可以
    C#调用C++ 的DLL传送和接收中文字符串
    c++八股文笔记day1
    麒麟系统开发笔记(八):在国产麒麟系统上使用linuxdeployqt发布qt程序
    【论文阅读 09】融合门控自注意力机制的生成对抗网络视频异常检测
  • 原文地址:https://blog.csdn.net/m0_74288857/article/details/133800042