精华内容
下载资源
问答
  • 修改redis.conf后,重启redis,发现修改的配置未生效,原来是需要在启动redis的时候在命令中加上配置文件,命令如下 ./redis-server /usr/local/redis-3.2.8/redis.conf & 仔细阅读配置文件可以开头看到有这样的...
  • 主要介绍了LinuxRedis设置密码及开机自启动的相关资料,需要的朋友可以参考下
  • 1、详细安装步骤 2、三种方式启动配置
  • wget http://download.redis.io/releases/redis-2.8.6.tar.gztar xzf redis-2.8.6.tar.gzcd redis-2.8.6make有是make会报错gcc类的错误 则需安装 gcc如:yum install -y gcc g++ gcc-c++ make此类错误zmalloc.h:50:...

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

    tar xzf redis-2.8.6.tar.gz

    cd redis-2.8.6

    make

    有是make会报错

    gcc类的错误 则需安装 gcc

    如:

    yum install -y gcc g++ gcc-c++ make

    此类错误

    zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory

    zmalloc.h:55:2: error: #error "Newer version of jemalloc required"

    make[1]: *** [adlist.o] Error 1

    make[1]: Leaving directory `/data0/src/redis-2.6.2/src'

    make: *** [all] Error 2

    解决办法是:

    make MALLOC=libc

    zmalloc.o: In function `zmalloc_used_memory':

    /usr/local/src/redis-2.8.3/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'

    collect2: ld 返回 1

    make[1]: *** [redis-server] 错误 1

    make[1]: Leaving directory `/usr/local/src/redis-2.8.3/src'

    make: *** [all] 错误 2

    make后面加一个参数

    make CFLAGS="-march=i686"

    2、编译完成后,在./Src目录下,有三个可执行文件redis-server、redis-benchmark、redis-cli和./redis.conf然后拷贝到一个目录下。

    mkdir /usr/redis

    cp redis-server  /usr/redis

    cp redis-benchmark /usr/redis

    cp redis-cli  /usr/redis

    cp redis.conf  /usr/redis

    cd /usr/redis

    3、启动Redis服务。

    redis-server   redis.conf

    4、然后用客户端测试一下是否启动成功。

    redis-cli

    redis> set foo bar

    OK

    redis> get foo

    "bar"

    ---------------------------------------------------------------------------------------------------------

    然后自己动手制作一个redis启动脚本方便管理

    1、vim /etc/rc.d/init.d/redisd

    #!/bin/sh

    #chkconfig: 345 86 14

    #description: Startup and shutdown script for Redis

    PROGDIR=/usr/redis #安装路径

    PROGNAME=redis-server

    DAEMON=$PROGDIR/$PROGNAME

    CONFIG=/usr/redis.conf

    PIDFILE=/var/run/redis.pid

    DESC="redis daemon"

    SCRIPTNAME=/etc/rc.d/init.d/redisd

    start()

    {

    if test -x $DAEMON

    then

    echo -e "Starting $DESC: $PROGNAME"

    if $DAEMON $CONFIG

    then

    echo -e "OK"

    else

    echo -e "failed"

    fi

    else

    echo -e "Couldn't find Redis Server ($DAEMON)"

    fi

    }

    stop()

    {

    if test -e $PIDFILE

    then

    echo -e "Stopping $DESC: $PROGNAME"

    if kill `cat $PIDFILE`

    then

    echo -e "OK"

    else

    echo -e "failed"

    fi

    else

    echo -e "No Redis Server ($DAEMON) running"

    fi

    }

    restart()

    {

    echo -e "Restarting $DESC: $PROGNAME"

    stop

    start

    }

    list()

    {

    ps aux | grep $PROGNAME

    }

    case $1 in

    start)

    start

    ;;

    stop)

    stop

    ;;

    restart)

    restart

    ;;

    list)

    list

    ;;

    *)

    echo "Usage: $SCRIPTNAME {start|stop|restart|list}" >&2

    exit 1

    ;;

    esac

    exit 0

    2、增加服务并开机启动

    cp ./redisd /etc/rc.d/init.d/redisd

    chmod +x /etc/rc.d/init.d/redisd

    chkconfig --add redisd

    chkconfig --level 345 redisd on

    chkconfig --list redisd

    执行该脚本后,就可以开始start|stop|restart|list你的服务了。

    提示:

    默认的redis.conf文件参数是前台启动的,修改daemonize no为daemonize yes则为后台启动。

    补充:这是最开始安装所使用的方法,后来发现有人用的方法更好更简单,另起一篇转载 点击打开链接

    展开全文
  • Linux平台Redis配置及设置开机启动

    千次阅读 2019-04-05 18:37:51
    1、修改 Redis 启动脚本 Redis 启动脚本为 Redis 解压目录的utils目录下名为redis_init_script的文件。 使用 vim 打开 Redis 启动脚本 $ vim ./utils/redis_init_script 修改redis_init_script脚本内容如下: ...

    1、修改 Redis 启动脚本

    Redis 启动脚本为 Redis 解压目录的 utils 目录下名为 redis_init_script的文件。 

    使用 vim 打开 Redis 启动脚本 

    $ vim ./utils/redis_init_script

    修改 redis_init_script 脚本内容如下:

        1.1 在脚本的第二行添加  # chkconfig 2345 90 10

              关于这一条的理解,参考: service redis does not support chkconfig的解决办法

        1.2 Redis 服务端口,这里要以 Redis 的配置文件(redis.conf)中的端口为准 REDISPORT=6379

        1.3 修改Redis执行路径,如果默认安装在/usr/local/bin/目录下则不需要修改,若安装在其他目录则以实际安装位置为准

            EXEC=/usr/local/bin/redis-server

            CLIEXEC=/usr/local/bin/redis-cli

        1.4 Redis配置文件

            CONF="/etc/redis/${REDISPORT}.conf"

            这是指定 Redis 服务启动的配置文件,该目录以文件本身不存在,需要自行创建,该操作放在下一步 

    修改后的启动脚本文件(前边部分,后边的不变)

    #!/bin/sh 
    
    # chkconfig: 2345 90 10
    
    # 
    
    # Simple Redis init.d script conceived to work on Linux systems 
    
    # as it does use of the /proc filesystem. 
    
    REDISPORT=6379 
    
    EXEC=/usr/local/bin/redis-server 
    
    CLIEXEC=/usr/local/bin/redis-cli 
    
    PIDFILE=/var/run/redis_${REDISPORT}.pid 
    
    CONF="/etc/redis/${REDISPORT}.conf"

    2、复制配置文件及脚本

    2.1 复制配置文件(命令在 Redis 解压目录下执行、创建的文件名要与设置的端口名一致)

    $ mkdir /etc/redis
    $ cp redis.conf /etc/redis/6379.conf

        修改Redis配置文件: vim /etc/redis/6379.conf

        需要进行修改的部分: 

        端口: port 6379 # 可修改为其他端口,eg: 6399 

        保护模式: protected-mode yes # 需要修改为 no ,修改之后, Redis 服务将会在后台运行 

        绑定 ip: bind 127.0.0.1 # 默认监听本机 Redis, 修改为 bind 0.0.0.0 之后即可远程连接 Redis 

        线程保护: daemonsize: no # 默认关闭,需要将其修改为 yes 

        日志文件: logfile “” #默认在控制台打印,不会记录到文件,可以指定日志文件路径(日志文件的目录必须提前创建) eg: logfile "/usr/local/redis/logs/log" 

        数据持久化目录 dir ./ # 默认数据保存在当前目录,可以指定数据保存目录(目录也需要提前创建好),eg: dir /usr/local/redis/data/

    2.2 复制脚本至启动目录(命令在 Redis 解压目录下执行)

    $ cp ./utils/redis_init_script /etc/init.d/redisd

    3、向防火墙添加 Redis 端口、刷新防火墙规则、查询防火墙开放端口

    $ firewall-cmd --zone=public --add-port=6379/tcp --permanent
    $ firewall-cmd --reload
    $ firewall-cmd --zone=public --list-port

    4、设置开机自动启动

    4.1 设置开机自动启动

    $ chkconfig redisd on

    4.2 开启 Redis 服务

    $ service redisd start

    4.3 关闭 Redis 服务

    redis-cli -p 6379 shutdown

    到这里, Linux 平台下将 Redis 设置为服务并开机自动启动的操作配置已经完成

    展开全文
  • 本人之前对redis一窍不通,最近项目需要,研究了下,如有不对之处,欢迎指出:本人使用的redis版本为:redis-3.0.7.tar.gz在window下安装到:D:\Redis ;并修改了redis访问密码:redis.windows.conf 文件中 #...

    本人之前对redis一窍不通,最近项目需要,研究了下,如有不对之处,欢迎指出:

    本人使用的redis版本为:redis-3.0.7.tar.gz

    在window下安装到:D:\Redis ;并修改了redis访问密码:redis.windows.conf 文件中  #requirepass  修改为  requirepass  123456,这样访问redis密码就为123456;

    开始在window下启动是写了个脚本:

    redis安装目录:       在D:\Redis下写了startup.bat,内容如下:

    redis-server.exe  redis.windows.conf

    正常启动没有问题,web项目通过以下配置访问均正常:

    redis.host=127.0.0.1

    redis.port=6379

    redis.pass=123456

    redis.timeout=10000

    redis.maxTotal=100

    redis.maxIdle=50

    redis.minIdle=10

    redis.maxWaitMillis=100

    redis.testOnBorrow=true

    redis.testOnReturn=true

    redis.encode=utf-8

    之后将redis部署到Linux上之后:路径   /usr/local/redis/redis-3.0.7

    进入:/usr/local/redis/redis-3.0.7  后,通过命令:src/redis-server启动redis服务,通过 src/redis-cli 测试服务没问题。

    将web项目部署到Linux上之后,启动报错:

    ERROR RedisService:37 - getJedis error : jedisPool getResource.

    redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool

    at redis.clients.util.Pool.getResource(Pool.java:50)

    at redis.clients.jedis.JedisPool.getResource(JedisPool.java:86)

    at redis.clients.jedis.JedisPool.getResource(JedisPool.java:12)

    .............................................................

    Caused by: redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set

    at redis.clients.jedis.Protocol.processError(Protocol.java:117)

    at redis.clients.jedis.Protocol.process(Protocol.java:142)

    at redis.clients.jedis.Protocol.read(Protocol.java:196)

    ERR Client sent AUTH, but no password is set

    原因因为:

    redis服务器没有设置密码,但客户端向其发送了AUTH请求;

    很奇怪,在Linux服务中,/usr/local/redis/redis-3.0.7/redis.conf 中 requirepass 密码也修改了,为何还访问不到。

    后来通过资料明白:原来直接:src/redis-server 启动服务,是按照redis默认配置启动的,并没有安装我们修改的redis.conf文件里的内容取启动;而redis默认配置中是没有密码的,所有wen项目通过密码访问服务失败。

    如果想要redis服务安装我们修改的redis.config内容取启动,则需:进入/usr/local/redis/redis-3.0.7/ 目录下,执行:src/redis-server  redis.config

    这样,redis启动时安装redis.conf文件中配置的内容去启动,启动后自然就有了访问密码的限制;

    但是为什么window下正常呢?

    因为在window下startup.bat文件中,启动方式已经指定按照redis.windows.conf 配置启动,因为window下redis服务密码在redis.windows.conf 里配置,所以window下一切正常

    展开全文
  • 一、今天有个同学问我,为什么明明安装了redis,修改了配置启动的时候,配置还是不生效。如下图是安装后的redis文件图。 root@iZbp17cj14ulhfrlj02rkaZ:~/redis-4.0.9# ls 00-RELEASENOTES COPYING Makefile ...

    一、今天有个同学问我,为什么明明安装了redis,修改了配置,启动的时候,配置还是不生效。如下图是安装后的redis文件图。

    root@iZbp17cj14ulhfrlj02rkaZ:~/redis-4.0.9# ls
    00-RELEASENOTES  COPYING    Makefile   redis.conf       runtest-sentinel  tests
    BUGS             INSTALL    README.md  runtest          sentinel.conf     utils
    CONTRIBUTING     MANIFESTO  deps       runtest-cluster  src
    root@iZbp17cj14ulhfrlj02rkaZ:~/redis-4.0.9#

    二、想加载上图中的redis.conf,进入到src中寻找到启动文件redis-server

    root@iZbp17cj14ulhfrlj02rkaZ:~/redis-4.0.9/src# ls
    Makefile      endianconv.c      pqsort.h           sentinel.o
    adlist.c      endianconv.h      pqsort.o           server.c
    adlist.h      endianconv.o      pubsub.c           server.h
    adlist.o      evict.c           pubsub.o           server.o
    ae.c          evict.o           quicklist.c        setproctitle.c
    ae.h          expire.c          quicklist.h        setproctitle.o
    ae.o          expire.o          quicklist.o        sha1.c
    ae_epoll.c    fmacros.h         rand.c             sha1.h
    ae_evport.c   geo.c             rand.h             sha1.o
    ae_kqueue.c   geo.h             rand.o             siphash.c
    ae_select.c   geo.o             rax.c              siphash.o
    anet.c        geohash.c         rax.h              slowlog.c
    anet.h        geohash.h         rax.o              slowlog.h
    anet.o        geohash.o         rax_malloc.h       slowlog.o
    aof.c         geohash_helper.c  rdb.c              solarisfixes.h
    aof.o         geohash_helper.h  rdb.h              sort.c
    asciilogo.h   geohash_helper.o  rdb.o              sort.o
    atomicvar.h   help.h            redis-benchmark    sparkline.c
    bio.c         hyperloglog.c     redis-benchmark.c  sparkline.h
    bio.h         hyperloglog.o     redis-benchmark.o  sparkline.o
    bio.o         intset.c          redis-check-aof    syncio.c
    bitops.c      intset.h          redis-check-aof.c  syncio.o
    bitops.o      intset.o          redis-check-aof.o  t_hash.c
    blocked.c     latency.c         redis-check-rdb    t_hash.o
    blocked.o     latency.h         redis-check-rdb.c  t_list.c
    childinfo.c   latency.o         redis-check-rdb.o  t_list.o
    childinfo.o   lazyfree.c        redis-cli          t_set.c
    cluster.c     lazyfree.o        redis-cli.c        t_set.o
    cluster.h     lzf.h             redis-cli.o        t_string.c
    cluster.o     lzfP.h            redis-sentinel     t_string.o
    config.c      lzf_c.c           redis-server       t_zset.c
    config.h      lzf_c.o           redis-trib.rb      t_zset.o
    config.o      lzf_d.c           redisassert.h      testhelp.h
    crc16.c       lzf_d.o           redismodule.h      util.c
    crc16.o       memtest.c         release.c          util.h
    crc64.c       memtest.o         release.h          util.o
    crc64.h       mkreleasehdr.sh   release.o          valgrind.sup
    crc64.o       module.c          replication.c      version.h
    db.c          module.o          replication.o      ziplist.c
    db.o          modules           rio.c              ziplist.h
    debug.c       multi.c           rio.h              ziplist.o
    debug.o       multi.o           rio.o              zipmap.c
    debugmacro.h  networking.c      scripting.c        zipmap.h
    defrag.c      networking.o      scripting.o        zipmap.o
    defrag.o      notify.c          sds.c              zmalloc.c
    dict.c        notify.o          sds.h              zmalloc.h
    dict.h        object.c          sds.o              zmalloc.o
    dict.o        object.o          sdsalloc.h
    dump.rdb      pqsort.c          sentinel.c

    三、启动时指定加载的配置文件

    root@iZbp17cj14ulhfrlj02rkaZ:~/redis-4.0.9/src# ./redis-server /root/redis-4.0.9/redis.conf
    4384:C 14 Apr 23:35:14.742 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
    4384:C 14 Apr 23:35:14.742 # Redis version=4.0.9, bits=64, commit=00000000, modified=0, pid=4384, just started
    4384:C 14 Apr 23:35:14.742 # Configuration loaded
                    _._                                                  
               _.-``__ ''-._                                             
          _.-``    `.  `_.  ''-._           Redis 4.0.9 (00000000/0) 64 bit
      .-`` .-```.  ```\/    _.,_ ''-._                                   
     (    '      ,       .-`  | `,    )     Running in standalone mode
     |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
     |    `-._   `._    /     _.-'    |     PID: 4384
      `-._    `-._  `-./  _.-'    _.-'                                   
     |`-._`-._    `-.__.-'    _.-'_.-'|                                  
     |    `-._`-._        _.-'_.-'    |           http://redis.io        
      `-._    `-._`-.__.-'_.-'    _.-'                                   
     |`-._`-._    `-.__.-'    _.-'_.-'|                                  
     |    `-._`-._        _.-'_.-'    |                                  
      `-._    `-._`-.__.-'_.-'    _.-'                                   
          `-._    `-.__.-'    _.-'                                       
              `-._        _.-'                                           
                  `-.__.-'                                               
    
    4384:M 14 Apr 23:35:14.744 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
    4384:M 14 Apr 23:35:14.744 # Server initialized
    4384:M 14 Apr 23:35:14.744 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
    4384:M 14 Apr 23:35:14.744 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
    4384:M 14 Apr 23:35:14.744 * DB loaded from disk: 0.000 seconds
    4384:M 14 Apr 23:35:14.744 * Ready to accept connections

    四、如下图所示,加载的配置文件,你修改的信息均会生效。

    展开全文
  • linux配置redis三种启动方式

    千次阅读 2021-05-11 07:44:31
    下载wget http://download.redis.io/releases/redis-4.0.9.tar.gz解压tar -xzf redis-4.0.9.tar.gz -C /usr/local#直接make 编译cd redis-4.0.9make也可使用root用户执行`make install`,将可执行文件拷贝到/usr/...
  • Linux下安装]# wget http://download.redis.io/releases/redis-2.8.17.tar.gz ]# tar xzf redis-2.8.17.tar.gz ...]# ./redis-server上面这种启动 redis使用的是默认配置,也可以通过启动参数告诉redis...
  •  也可以通过linux命令下载 wget http://download.redis.io/releases/redis-4.0.8.tar.gz  将安装包复制到指定的位置 cp redis-4.0.8.tar.gz /usr/local/redis  解压 tar -zxvf redis-4.0.8.tar.gz  通过make...
  • 一、先进入redis的安装目录:cd /usr/local/redis (这个路径是通常安装目录) ...可以为redis服务启动指定配置文件,例如配置为/usr/local/redis/etc/redis/redis.conf 进入redis根目录,输入命令: ./red...
  • Linux 安装配置Redis

    2021-05-09 03:36:59
    下载安装wget http://download.redis.io/releases/redis-4.0.1.tar.gz 解压tar zxvf redis-4.0.1.tar... make install用cp命令复制到usr目录下运行cp redis-server /usr/local/bin/ cp redis-cli /usr/local/bin/新...
  • Linux下对redis修改配置文件

    千次阅读 2021-05-09 03:36:57
    Linux下对redis修改配置文件多客户端怎么办?换端口redis-server --port 6380redis-cli -p 6380查看配置文件redis.conf,过滤掉"#"行和空白行,并复制到另一个文件中cat redis.conf | grep -v "#" | grep -v "^$" > ...
  • 最近学redis,就遇到了各种坑,在这里分享一下我是将redis做成后台安装,配置环境变量统统省略掉了。做成后台服务呢,首先,cd到redis的安装目录下,再cd到util,接着执行./install_server.sh然后修改服务名称,将...
  • Linux Redis启动失败

    2019-11-19 09:54:41
    今天启动 Redis 时阻塞很长时间,之后显示启动失败,启动状态如下。 systemd[1]: redis.service start operation timed out. Terminating. systemd[1]: Failed to start A persistent key-value database. systemd...
  • 本文档适用于配置 centos6 环境下 redis开机自启动脚本配置,可以使用service redis stop|start|restart|status 进行管理 ,内部文件需要更改的有PASSWD(这个是连接redis的密码,与redis.conf 对应 )REDIS_HOME ...
  • linux配置redis后台启动

    万次阅读 2017-10-05 11:02:08
    本篇就来介绍一下如何配置redis: 1.先进入redis目录,将redis安装到指定目录  使用make PREFIX=/usr/local/redis install 命令 2.进入redis目录复制redis.conf文件到usr/local/redis文件下 cp redis.conf /...
  • 脚本功能:实现redis单机多实例情况下的正常启动、关闭、重启单个redis实例。完成系统标准服务的以下常用功能: start|stop|status|restart注:redis程序代码屏蔽了HUP信号,不支持在线重载配置文件,故去掉reload...
  • Linuxredis配置参数说明

    千次阅读 2019-09-16 16:37:21
    redis定义 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持...
  • linux redis 三种启动方式

    万次阅读 2019-08-21 15:26:46
    1.直接启动 进入redis根目录,执行命令: #加上‘&... 可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf 进入redis根目录,输入命令: ./redis-server /etc/redis/6379.co...
  • 错误信息: # Warning: no config file specified, using the default config. In order to specify a config file use redis...解决方法:再启动命令的后面加上redis.conf文件的路径 例:redis-server redis-3.0...
  • 1.下载redis安装包redis-4.0.8链接:https://pan.baidu.com/s/1VTcLZQfQTHJDL4HDfSmdSw提取码:34562....安装redis进入解压后的目录 执行命令:make install4.redis目录下新建bin,etc目录#bin文件夹存放启动文件...
  • Linux redis-Sentinel配置

    千次阅读 2019-04-25 08:22:23
    下载 下载地址:https://redis.io/download 在/usr/local/src目录下执行下载。 wget http://download.redis.io/releases/redis-3.2.8.tar.gz ...tar xzf redis-3.2.8.tar.gz 创建目录/usr/local/redis: make...
  • linux查看redis是否启动

    千次阅读 2020-12-30 22:06:36
    redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/...
  • linux安装redis配置环境变量

    千次阅读 2020-06-20 10:03:25
    一、linux安装redis 进入usr/local文件夹 , 创建一个redis文件夹 cd usr/local mkdir redis 下载redis wget http://download.redis.io/releases/redis-4.0.9.tar.gz 解压缩 tar xzf redis-4.0.9.tar.gz 进入redis...
  • Linux安装redis并用systemctl方式配置启动 下载并安装 redis下载页面 下载相应版本的redis至/usr/local目录下 wget http://download.redis.io/releases/redis-5.0.7.tar.gz 解压 tar -zvxf redis-5.0.7.tar.gz ...
  • 如果的Linux可以链接网络,那么可以直接联网下载。直接输入代码: wget http://Redis.googlecode.com/files/Redis-3.0.2.tar.gz 但是不建议这么做,因为google再中国的服务好像被封了,可能会链接不上。所以我们...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 83,719
精华内容 33,487
关键字:

linuxredis启动配置

linux 订阅
redis 订阅