精华内容
下载资源
问答
  • LinuxRedis的启动、使用和停止

    万次阅读 2019-05-24 14:18:09
    0、安装Redis参考06003_redisLinux上的安装 1、Redis的启动  (1)前端模式启动  ①直接运行bin/redis-server将以前端模式启动:切换到 /usr/local/redis/redis/bin目录下,然后./redis-server ;  ②前端...

    0、安装Redis参考06003_redis在Linux上的安装

    1、Redis的启动

      (1)前端模式启动

        ①直接运行bin/redis-server将以前端模式启动:切换到 /usr/local/redis/redis/bin目录下,然后./redis-server ;

        ②前端模式的缺点是启动完成后,不能再进行其他操作;

        ③如果要操作必须使用Ctrl+C,同时redis-server程序结束,不建议使用此方法。

      

    (2)后端模式启动

        ①参考06003_redis在Linux上的安装

        第8步,修改redis.conf,把daemonize no修改成daemonize yes,保存退出;

        ②启动时,指定配置文件;

             

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

       

        ③Redis默认端口6379,通过当前服务进行查看。

        

    2、Redis的使用

      (1)连接客户端

        ①在redis的安装目录下有reds的客户端,即redis-cli(Redis Command Line Interface),它是Redis自带的基于命令行的Redis客户端;

        ②命令:redis-cli -h ip地址 -p 端口

      

      (2)向服务器发送命令

        ①redis-cli连上redis服务器后,可以在命令行发送指令;

        ②ping,测试客户端与redis的连接是否正常,如果连接正常会收到回复PONG;

      

        ③set/get,使用set和get可以向redis设置数据、获取数据;

        

        ④del,删除指定key的内容;

        ⑤keys * ,查看当前库中所有的key值。

      

    3、Redis的停止

      (1)强制结束程序。使用kill -9 进程的pid,强行终止Redis进程可能会导致redis持久化丢失;

      

      (2)正确停止redis的方式是向redis发送shutdown命令,方法为:(关闭默认端口)

      

     

     

    参考文献:https://www.cnblogs.com/gzdlh/p/8148644.html

    展开全文
  • 如果的linux可以链接网络,那么可以直接联网下载。直接输入代码:wget http://download.redis.io/releases/redis-3.0.2.tar.gztar zxvf redis-3.0.2.tar.gz 我们会看到在该目录下多了一个文件,redis-3.0.2 ,我们...

    如果的linux可以链接网络,那么可以直接联网下载。直接输入代码:

    wget http://download.redis.io/releases/redis-3.0.2.tar.gz
    tar zxvf redis-3.0.2.tar.gz
    

     

     

    我们会看到在该目录下多了一个文件,redis-3.0.2 ,

    我们进入该目录,然后编译执行命令make,等待10左右,我们就会看到已经编译完了,我们看到如下界面,说明我们安装成功了。

        

     

     

       

     

     

    测试

     

     

     

    [plain]  view plain  copy
     
    1. # make test  

     

    [plain]  view plain  copy
     
    1. # yum install tcl  


    错误1:

     

    You need tcl 8.5 or newer in order to run the Redis test

    解决:

    # yum install tcl

     

    错误2:

    [exception]: Executing test client: NOREPLICAS Not enough good slaves to write..
    NOREPLICAS Not enough good slaves to write.

    ......

    Killing still running Redis server 63439
    Killing still running Redis server 63486
    Killing still running Redis server 63519
    Killing still running Redis server 63546
    Killing still running Redis server 63574
    Killing still running Redis server 63591
    I/O error reading reply

    ......

    解决:

    vim tests/integration/replication-2.tcl

    - after 1000

    + after 10000

    (其实就是将1000改为10000)

    错误3:

    [err]: Slave should be able to synchronize with the master in tests/integration/replication-psync.tcl
    Replication not started.

    解决:

    遇见过一次,重试make test就ok了。

     

    错误4:

    [err]: Test replication partial resync: ok psync (diskless: yes, reconnect: 1) in tests/integration/replication-psync.tcl

     

    解决:

    vim tests/integration/replication-psync.tcl

    - after 100

    + after 1000

     

     

     

    make PREFIX=/usr/local/redis install    

     

    会在/usr/local/redis下生产bin文件夹  bin下面有

    redis-benchmark  redis性能检测工具

     redis-check-rdb 检查rbd日志的工具

     redis-sentinel  Redis集群的管理工具 监控多个master-slave集群,发现master宕机后能进行自动切换
    redis-check-aof  检查aof日志的 工具

    redis-cli        redis-server

    等文件

     

     

    三、设置服务

        可以看到如果我们启动redis服务的话,每次都要进入到安装目录,这样是不是很繁琐,所以我们将redis做成一个服务,我们直接启动。

    (设置服务前如果redis服务在开着 要先关闭redis服务 不然后面生成不了redis-6379.pid,可以查看redis服务进程 关闭杀死resid服务)

         首先将utils/redis_init_script文件复制到/etc/init.d下,同时易名为redis。执行命令

         cp  /usr/local/redis-3.0.2/utils/redis_init_script   /etc/rc.d/init.d/redis

         然后在执行命令,vi  /etc/rc.d/init.d/redis,并在文档第二行添加# chkconfig: 2345 80 90。如果/usr/local/redis/bin中没有redis-server和redis-cli文件的话,我们要在我们的安装目录下复制一个过来。否则服务启动时找不到redis-server。下图第二个红框所示。并且在第三个$EXEC $CONF 后边加一个&,表示让redis作为后台服务启动,否则该服务会独占输入屏。

     

     

    可以看到在/etc/init.d/redis文件中有这么一行:CONF="/etc/redis/${REDISPORT}.conf"。于是将redis配置文件拷贝到/etc/redis/下 。 

     

    mkdir /etc/redis
     
    cp /usr/local/redis-3 .0.2 /redis .conf /etc/redis/6379 .conf

     完成上面的操作之后,即可注册服务:

    ?
    1
    chkconfig --add redis

         然后启动redis服务

    ?
    1
    service redis start

        这样我们就将redis服务注册好了,

     

    如果service redis stop ,你会发现他提示/var/run/redis_6379.pid does not exist, process is not running  这说明在run下没有这个文件,我们进入到/var/run下发先真的没有这个文件,但是有redis.pid文件。

         我们我们要将/etc/rc.d/init.d/redis 文件中的redis_${REDISPORT}.pid修改为redis.pid

     

     

         这样我们重启服务后,在用该命令关闭就可以了。到这里我们的redis服务就安装好了,并做好了一个服务。

     

    以上就是Linux下安装Redis的全过程,希望对大家安装Redis有所帮助。

     

     

    java 客户端链接不上redis解决方案

     

     

    telnet 192.168.0.104 6379

     

    发现端口不能拼通,但是linu下其他的端口能拼通,说明就是redis自身配置的问题了

     

    看了下配置文件,发现配置文件绑定了本地ip,该配置会导致,其他ip登录被拒绝,所以我们把它注释掉

    这里写图片描述

    接下来再测试运行,发先已经链接上了,说明问题解决,但是又出现新的问题 :DENIED Redis is running in protected mode because protected mode is enabled…

    这里写图片描述

    该问题说,redis目前处于受保护模式,不允许非本地客户端链接,我们可以通过给redis设置密码,然后客户端链接的时候,写上密码就可以解决了

    这里写图片描述

    配置redis的命令
    config set requirepass 123 ->123是密码

    现在java客户端通过配置主机ip号,密码就能链接上了

     

    redis关闭

     

    到redis节点目录下执行如下命令

    redis-cli -p 端口号 shutdown

     

     

     

    开配置文件把下面对应的注释掉

    # bind 127.0.0.1 
    • 1

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

    daemonize yes
    • 1

    保护模式

    protected-mode no 

     

     

     

    展开全文
  • Linux系统配了Redis默认启动,可是开机服务启动后,redis却拒绝连接,查看redis进程后想kill掉重新启动也无法kill. 解决办法 在Linux上,如果开了redis的守护进程,kill -9 进程 和 redis-cli shutdown 命令是无法...

    Linux系统配了Redis默认启动,可是开机服务启动后,redis却拒绝连接,查看redis进程后想kill掉重新启动也无法kill.

    解决办法

    在Linux上,如果开了redis的守护进程,kill -9 进程 和 redis-cli shutdown 命令是无法kill redis进程,因为kill掉马上又会重启一个默认的进程,下面显示为redis进程:

    root@HK:~# ps -ef | grep redis
    redis     1205     1  0 15:43 ?        00:00:00 /usr/bin/redis-server 127.0.0.1:6379
    root      2738  2717  0 15:47 pts/8    00:00:00 grep --color=auto redis
    

    可以直接使用该命令直接停掉redis.

    /etc/init.d/redis-server stop
    

    重启redis,问题解决

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

    但是在这个过程还发现一个问题,redis.config配置文件中,#bind 127.0.0.1 IP地址绑定明明已经注释掉了,可是进程显示还是127.0.0.1,这样就导致每次重启服务器,redis都会拒绝网络连接从而需要重复上面的步骤,这样肯定不行,于是继续想办法

    解决办法

    在start.sh(自己定义的启动文件,如何配置自动启动在之前文章中有介绍Linux设置项目Jar开机启动)中,先关掉redis默认进程,再重新启动,这样服务器重启时,就可以自动启动了。

    /etc/init.d/redis-server stop
    /usr/local/redis/bin/redis-server   /usr/local/redis/etc/redis.conf
    

    这个解决办法感觉有点勉强,不过确实是解决问题了,小伙伴如有解决办法,请留言

    展开全文
  • 1.下载(redis-4.0.14.tar....2.使用sftp工具上传到linux服务器 3.安装 1,安装gcc 目地是编译软件 yum install gcc-c++ 2.解压 tar -zxvf redis-4.0.14.tar.gz 3.把解压的文件copy到/usr/local/src...

    目录

    1.下载(redis-4.0.14.tar.gz)

    2.使用sftp工具上传到linux服务器

    3.安装

    4.redis配置[后面细说]

    5.补充


    1.下载(redis-4.0.14.tar.gz)

    https://redis.io/download

    2.使用sftp工具上传到linux服务器

    3.安装

     1,安装gcc  目地是编译软件

    yum install gcc-c++ 

    2.解压

    tar -zxvf redis-4.0.14.tar.gz

    3.把解压的文件copy到/usr/local/src里面

    cp -r redis-4.0.14 /usr/local/src/redis

    4.打开/usr/local/src/redis/deps进行编译依赖项

    cd /usr/local/src/redis/deps
    make hiredis lua jemalloc linenoise

    5.打开/usr/local/src/redis进行编译

    cd /usr/local/src/redis
    make

    6,在上面的Redis目录安装把它安装到/usr/local/redis里面

    mkdir /usr/local/redis
    make install PREFIX=/usr/local/redis

    7,验证安装是否成功

    cd /usr/local/redis/bin
    ls

    看到如下启动文件就可以了

    使用which命令查看系统里面是否有redis的服务

    显示为没有

    8,把配置文件移动到/root/myredis目录[目录可以自定义] 可以为/root/myredis

    mkdir /root/myredis
    cp /usr/local/src/redis/redis.conf /root/myredis

    9,启动Redis

    cd /usr/local/redis/bin
    ./redis-server /root/myredis/redis.conf

    看到上面的说明启动成功了哦

    使用ctrl+c 取消命令退出

    10,默认情况,Redis不是在后台运行,我们需要把redis放在后台运行

    vi /root/myredis/redis.conf

    在 vi 编辑器

    命令模式下输入“/字符串”,例如“/daemonize”。

    如果查找下一个,按“n”即可。

    11,再次启动查看进程

    ./redis-server /root/myredis/redis.conf
    ps -ef|grep redis

    可以看到在6379端口号已启动了redis

    12,客户端链和退出

    #连接
    
    cd /usr/local/redis/bin
    ./redis-cli 
    #退出
    quit
    
    
    ping
    
    PONG

    13,停止redis

    cd /usr/local/redis/bin
    
    ./redis-cli shutdown
    
    #或者
    
    pkill redis-server
    
    #再次查看进程
    
    ps -ef|grep redis

    14,开机自启Redis的配置

    vi /etc/rc.local
    加入
    /usr/local/redis/bin/redis-server /root/myredis/redis.conf

    15,bin目录的文件说明

    redis-benchmark:redis性能测试工具
    
    redis-check-aof:检查aof日志的工具
    
    redis-check-dump:检查rdb日志的工具
    
    redis-cli:连接用的客户端
    
    redis-server:redis服务进程

    4,redis配置[后面细说]

    daemonize:如需要在后台运行,把该项的值改为yes
    2
    pdifile:把pid文件放在/var/run/redis.pid,可以配置到其他地址
    3
    bind:指定redis只接收来自该IP的请求,如果不设置,那么将处理所有请求,在生产环节中最好设置该项
    4
    port:监听端口,默认为6379
    5
    timeout:设置客户端连接时的超时时间,单位为秒
    6
    loglevel:等级分为4级,debug,revbose,notice和warning。生产环境下一般开启notice
    7
    logfile:配置log文件地址,默认使用标准输出,即打印在命令行终端的端口上
    8
    database:设置数据库的个数,默认使用的数据库是0
    9
    save:设置redis进行数据库镜像的频率
    10
    rdbcompression:在进行镜像备份时,是否进行压缩
    11
    dbfilename:镜像备份文件的文件名
    12
    dir:数据库镜像备份的文件放置的路径
    13
    slaveof:设置该数据库为其他数据库的从数据库
    14
    masterauth:当主数据库连接需要密码验证时,在这里设定
    15
    requirepass:设置客户端连接后进行任何其他指定前需要使用的密码
    16
    maxclients:限制同时连接的客户端数量
    17
    maxmemory:设置redis能够使用的最大内存
    18
    appendonly:开启appendonly模式后,redis会把每一次所接收到的写操作都追加到appendonly.aof文件中,当redis重新启动时,会从该文件恢复出之前的状态
    19
    appendfsync:设置appendonly.aof文件进行同步的频率
    20
    vm_enabled:是否开启虚拟内存支持
    21
    vm_swap_file:设置虚拟内存的交换文件的路径
    22
    vm_max_momery:设置开启虚拟内存后,redis将使用的最大物理内存的大小,默认为0
    23
    vm_page_size:设置虚拟内存页的大小
    24
    vm_pages:设置交换文件的总的page数量
    25
    vm_max_thrrads:设置vm IO同时使用的线程数量

    5.补充

    Linux中实现redis-cli命令在任意目录执行

    1.执行redis-cli命令显示

    command not found

    表示系统不识别redis-cli命令

    2 解决方法

    修改profile文件: 

    #vi /etc/profile 
    在最后行添加: 

    export PATH=$PATH:/usr/local/redis/bin

    注意:/opt/software/redis/src 表示的是redis-cli 命令存在的目录路径

    重新加载/etc/profile 

    #source /etc/profile  

    在任意目录执行命令

    #redis-cli

    展开全文
  • linuxRedis无法关闭 自动重启

    千次阅读 2019-04-29 11:37:43
    环境:云服务器 redis 3.0.6 过程:设置密码 通过/etc/redis/redis.conf设置好密码 问题:通过各种方式无法关闭redis后台服务,每次都会用新的pid重启 尝试: redis-cli -a 密码 shutdown sudo kill -9 /etc/init.d/...
  • 1、检测是否有安装redis-cli和redis-server; [root@localhost bin]# whereis redis-cli redis-cli: /usr/bin/redis-cli [root@localhost bin]# whereis redis-server redis-server: /usr/bin/redis-server 说明...
  • linux 安装redis 完整步骤

    千次阅读 2020-05-09 05:51:58
    redis 官网 https://redis.io/ 获取下载链接 自己根据 自己的环境选择,原来我使用的6结果一直编译有问题就选择了5就ok了 这里记录下安装过程 1,下载解压编译 wget ...
  • linux启动redis和sentinel

    2021-01-12 14:52:26
    #启动redis nohup /app/redis/bin/redis-server /app/redis/redis.conf & #启动sentinel nohup /app/redis/bin/redis-sentinel /app/redis/sentinel.conf &
  • linux redis自动关闭问题

    千次阅读 2020-08-20 12:55:55
    linux 自动关闭的问题 问题: redis.clients.jedis.exceptions.JedisDataException: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may ...
  • Linux安装Redis服务器以及本地Redis客户端连接远程Redis服务器 介绍 我使用的是阿里云服务器,所以配置环境是Linux,然后安全规则的配置也是阿里云的控制台配置的,华为云或者腾讯云服务器类同如此即可。 一、安装 ...
  • linux安装redis 完整步骤

    万次阅读 多人点赞 2018-04-25 20:19:54
    最近在linux服务器上需要安装redis,来存放数据,增加用户访问数据的速度,由于是第一次安装,于是在百度上搜了一篇文章,按照这篇博客,顺利安装好了,因此将博主的文章拷过来记录一下,方便以后使用,也为需要的...
  • (1)可以直接在linux系统控制台执行命令:wget http://219.238.7.66/files/502600000A29C8D5/download.redis.io/releases/redis-3.2.9.tar.gz (2)点击这里下载我提供的安装包,提取码:xet8 2.安装 (1)将下载好...
  • 内容大纲redis 是什么 有什么用redis 单机版安装reids 服务的启动 客户端访问 常用的配置redis的常用的数据类型redis持久化机制redis 数据恢复机制redis 主从复制redis 哨兵机制redis 集群集群管理的命令 redis 是...
  • 1.获取redis资源  wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2.解压  tar xzvf redis-4.0.8.tar.gz 3.安装  cd redis-4.0.8  make  cd src  make install PREFIX=/usr/local/redis ...
  • Linux命令+Redis

    千次阅读 2020-05-26 19:34:11
    Linux-服务+网络端口号 1.1 在centos6中如何管理服务(centos7也兼容6的服务管理命令) 1.2 在centos7中管理服务(centos7天字第一号进程是systemd,只有3和5两个运行级别) 问题: 1、虚拟机连不上 排查顺序 1.1...
  • LinuxRedis配置文件

    千次阅读 2020-04-18 16:44:22
    以守护进程方式启动,使用本启动方式,redis将以服务的形式存在,日志将不再打印到命令窗口中 port 6*** 设置当前服务启动端口号 dir "/自定义目录/redis/data" 设定当前服务文件保存位置,包含日志文件,持久化文件 log...
  • Linux下删除Redis集群

    2020-07-23 11:07:39
    (1)、使用命令ps -ef | grep redis 找到正在运行的redis进程 (2)、然后使用命令kill -9 进程号 杀死进程 2、第二种方法:使用命令停止(推荐) PS:因为我的redis加入了开机启动,所以运行停止都使用/...
  • 详解linuxredis安装、启动与停止redis做成服务发布时间:2017-03-08 12:05来源:互联网当前栏目:web技术类如果的Linux可以链接网络,那么可以直接联网下载。直接输入代码:wget ...
  • linuxredis的安装测试

    2018-11-26 10:31:50
    1,下载redis的安装包 下载地址:http://redis.io/download 包:redis-5.0.2.tar.gz 2,将包上传到服务器的指定路径并解压 3,进入redis解压后的目录,执行编译命令:make 如果编译不成功则需要安装编译...
  • Linuxredis配置参数说明

    千次阅读 2019-09-16 16:37:21
    redis定义 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持...
  • Linux 安装 Redis 5.0.7 及配置软件版本一、Redis 安装1、下载安装包2、安装 gcc 编译器3、解压并重命名4、执行编译5、安装 redis6、启动 redis二、Redis 配置1、修改 redis.conf 配置文件2、配置 redis-server 开机...
  • 安装环境信息:CentOS Linux release 7.5.1804 、redis-6.2.1 三台服务器各部署一个主节点、一个从节点,同一台服务器上不是直接主从关系。 服务器 角色 ip:端口 node1 master1/slave2 192.168.15.116:6379/...
  • 1. 什么是守护进程守护进程daemon,是指没有控制终端,运行在后台的进程,通常伴随着系统启动产生,系统关机结束。可以使用命令ps -axj查看系统的守护进程,输出如下所示: 父ID PID 组ID 会话ID 终端 状态 用户ID ...
  • redis是非关系型数据库,本质是一个基于内存的数据库,所有数据和结构都存储在内存中,所以redis所有的操作都非常高速。它支持数据的备份,即master-slave模式的数据备份,支持数据的持久化,可以将内存中的数据保存...
  • 1、下载redis-4.0.2.tar.gz,并上传到Linux目录/usr/local/src下2、cd /src/local/src 解压:tar xzf redis-4.0.2.tar.gz 来到redis-4.0.2目录下:cd redis-4.0.23、make进行编译 如果出现:cc: 未找到命令证明...
  • Linux安装Redis

    万次阅读 2018-03-15 13:30:50
    Linux安装Redis 系统版本为centOS 7.3 一、下载Redis 在官网中下载Redis,下载地址为:http://www.redis.cn/ 也可使用wget命令进行下载: wget ...
  • 下载安装包 https://redis.io/download 利用xftp将安装包传输到服务器 解压 tar -zxf redis-5.0.7.tar.gz ...将解压好的文件目录 移动到 /usr/local/ 并重...mv redis-5.0.7/ redis 进入redis目录,执行make...
  • Linux下启动和关闭Redis

    千次阅读 2020-08-14 11:24:39
    之前写了安装Redis,虽然也写了启动和关闭,但是需要大量的时间去找,所以这次直接提出来,便于初学者查看。 一、前台启动 1、首先进入到Redis的src目录下: 执行命令:cd /redis-6.0.4/src 2、接着执行命令: ./...
  • 1.官网下载,复制到root家目录 redis-5.0.5.tar.gz 2.解压 tar -zxvf redis-5.0.5.tar.gz 3 进入解压后目录 cd redis-5.0.5/ 下进行编译 make MALLOC=libc 4. PREFIX=/usr/local/redis install 将redis安装到指定...
  • linux安装redis及解决无法远程连接的问题

    万次阅读 热门讨论 2018-04-13 15:07:29
    # mkdir /usr/local/redis 下载redis压缩包 wget http://download.redis.io/releases/redis-4.0.2.tar.gz 解压redis的压缩文件 tar -zxvf redis-4.0.2.tar.gz 进入安装文件夹进行编译 [root@bruce-host ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,673
精华内容 7,869
关键字:

linux停止redis进程

linux 订阅
redis 订阅