安装使用Redis

Redis最新版本是2.8.19

cd /data/app_software/

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

tar zxvf redis-2.8.19.tar.gz

make

mkdir -p /data/app_platform/redis/{bin,conf}

cp src/redis-server /data/app_platform/redis/bin/

cp src/redis-cli /data/app_platform/redis/bin/

cp src/redis-benchmark /data/app_platform/redis/bin/

cp src/redis-check-dump /data/app_platform/redis/bin/

cp src/redis-check-aof /data/app_platform/redis/bin/

cp redis.conf /data/app_platform/redis/conf/

修改/data/app_platform/redis/conf/redis.conf配置,具体配置根据各自需要进行设置

redis 2.8中新增加的配置

# TCP listen() backlog.
#
# In high requests-per-second environments you need an high backlog in order
# to avoid slow clients connections issues. Note that the Linux kernel
# will silently truncate it to the value of /proc/sys/net/core/somaxconn so
# make sure to raise both the value of somaxconn and tcp_max_syn_backlog
# in order to get the desired effect.
tcp-backlog 511
$ grep -E -v ‘^#|^$‘ /data/app_platform/redis/conf/redis.conf 
daemonize yes
pidfile /var/run/redis.pid
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 0
loglevel notice
logfile /data/app_data/redis/logs/redis.log
databases 16
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /data/app_data/redis/data 
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes

添加启动文件/etc/init.d/redis

#!/bin/bash
#
# redis - this script starts and stops the redis-server daemon
#
# chkconfig:   - 80 12
# description:  Redis is a persistent key-value database
# processname: redis-server
# config:      /etc/redis/redis.conf
# pidfile:     /var/run/redis.pid

source /etc/init.d/functions

BIN="/data/app_platform/redis/bin"
CONFIG="/data/app_platform/redis/conf/redis.conf"
PIDFILE="/var/run/redis.pid"

### Read configuration
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"

RETVAL=0
prog="redis-server"
desc="Redis Server"

start() {

        if [ -e $PIDFILE ];then
             echo "$desc already running...."
             exit 1
        fi

        echo -n $"Starting $desc: "
        daemon $BIN/$prog $CONFIG

        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
        return $RETVAL
}

stop() {
        echo -n $"Stop $desc: "
        killproc $prog
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE
        return $RETVAL
}

restart() {
    stop
    start
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  condrestart)
        [ -e /var/lock/subsys/$prog ] && restart
        RETVAL=$?
        ;;
  status)
        status $prog
        RETVAL=$?
        ;;
   *)
        echo $"Usage: $0 {start|stop|restart|condrestart|status}"
        RETVAL=1
esac

exit $RETVAL

启动Redis后查看下日志

chkconfig --level 35 redis on

service redis start

cat  /data/app_data/redis/logs/redis.log 
[16854] 24 Jan 22:31:27.113 * Increased maximum number of open files to 10032 (it was originally set to 1024).
                _._                                                  
           _.-``__ ‘‘-._                                             
      _.-``    `.  `_.  ‘‘-._           Redis 2.8.19 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ‘‘-._                                   
 (    ‘      ,       .-`  | `,    )     Running in stand alone mode
 |`-._`-...-` __...-.``-._|‘` _.-‘|     Port: 6379
 |    `-._   `._    /     _.-‘    |     PID: 16854
  `-._    `-._  `-./  _.-‘    _.-‘                                   
 |`-._`-._    `-.__.-‘    _.-‘_.-‘|                                  
 |    `-._`-._        _.-‘_.-‘    |           http://redis.io        
  `-._    `-._`-.__.-‘_.-‘    _.-‘                                   
 |`-._`-._    `-.__.-‘    _.-‘_.-‘|                                  
 |    `-._`-._        _.-‘_.-‘    |                                  
  `-._    `-._`-.__.-‘_.-‘    _.-‘                                   
      `-._    `-.__.-‘    _.-‘                                       
          `-._        _.-‘                                           
              `-.__.-‘                                               

[16854] 24 Jan 22:31:27.114 # Server started, Redis version 2.8.19
[16854] 24 Jan 22:31:27.114 # 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.
[16854] 24 Jan 22:31:27.114 # 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.
[16854] 24 Jan 22:31:27.114 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
[16854] 24 Jan 22:31:27.115 * The server is now ready to accept connections on port 6379

根据日志提示调整系统配置

echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf ;sysctl -p

echo never > /sys/kernel/mm/transparent_hugepage/enabled   并且把这行添加到/etc/rc.local中使主机重启后仍然生效

echo "net.core.somaxconn = 2048" >> /etc/sysctl.conf;sysctl -p

然后再重新启动Redis

时间: 2024-10-12 12:56:08

安装使用Redis的相关文章

php安装扩展redis淌过的坑

php安装扩展redis淌过的坑 php扩展 redis 欢迎使用 小书匠(xiaoshujiang)编辑器,您可以通过设置里的修改模板来改变新建文章的内容. cd /usr/local/src/ wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz tar zxvf phpredis-2.2.4.tar.gz cd 2.2.4.tar.gz /usr/local/bin/phpize ./configure --with

在Windows Service上安装运行Redis

CSDN下载RedisWatcher,运行InstallWatcher.msi,默认安装在C:\Program Files (x86)\RedisWatcher,修改watcher.conf 1 # required exepath and exename are combined to form full path 2 exepath D:\Demos\redisdev\redis 3 exename redis-server.exe 4 5 # optional fastfailMS is

[moka同学笔记]php的安装配置redis

** 在PHP下安装redis之前,先安装好redis哦.[若没有安装请参考上篇转载的安装过程] ** 下载:https://github.com/phpredis/phpredis/downloads/  (此处注意PHP的版本哦我的是php5.4 vc9_nts) 下载后解压: 将这两个文件放到php安装的E:\phpstudy\php\php-5.4.45-nts\ext目录下 配置文件ini中增加下面两行 extension="./ext/php_igbinary.dll" e

Linux Ubuntu下PHP安装扩展redis

一.安装redis 1.安装最新redis sudo apt-get update sudo apt-get install redis-server 2.启动redis sudo service redis-server start 3.测试是否启动redis ps aux | grep redis 4.进入redis redis-cli 显示127.0.0.6379> 表示安装成功! 二.安装PHP扩展 1.安装PHP依赖包php-devel,Ubuntu下是php5-dev 生成confi

Linux 下安装配置redis

第一部分:安装redis 本人是先下载了4.0.2版本的redis安装包直接远程上传到linux服务器/usr/local目录下 那么安装过程如下: tar -zxvf redis-4.0.2.tar.gz cd redis-4.0.2 直接make编译 如果不成功,先安装gcc,然后再make一次 编译成功之后,会出现src目录,下面有redis-cli ,redis-server等文件 第二部分:将redis做成一个服务 1.复制脚本到/etc/rc.d/init.d目录 ps: /etc/

centos7 yum安装配置redis 并设置密码

原文:https://www.cnblogs.com/fanlinglong/p/6635828.html 1.设置Redis的仓库地址 yum install epel-release 2.安装redis yum install redis 修改配置文件,监听所有的IP地址 vim /etc/redis.conf 找到下面这一行 bind 127.0.0.1 注释掉 #bind 127.0.0.1 3.启动redis,到此完成 service redis start 如果需要设置开机自动启动

Ubuntu 安装&卸载 redis

在 Ubuntu 系统安装 Redis 可以使用以下命令: $ sudo apt-get update $ sudo apt-get install redis-server 启动 Redis $ redis-server 查看 redis 是否启动? $ redis-cli 以上命令将打开以下终端: redis 127.0.0.1:6379> 127.0.0.1 是本机 IP ,6379 是 redis 服务端口.现在我们输入 PING 命令. redis 127.0.0.1:6379> p

在ubuntu安装php redis扩展

先执行php -m, 如果没有看到redis, 那么就需要安装php redis扩展 下载源码, 我们假定在家目录下有个 git 文件夹来管理 git 文件 $ cd ~/git/ $ git clone https://github.com/phpredis/phpredis.git 将下载下来的源码移动到/etc 文件下, 然后进入这个目录下 $ mv phpredis/ /etc/ $ cd /etc/phpredis 执行phpize生成编译文件, 这里可能会需要安装php7.2-dev

Linux安装部署Redis(超级详细)

前言 网上搜索了一筐如何在Linux下安装部署Redis的文章,各种文章混搭在一起勉强安装成功了.自己也记录下,方便后续安装时候有个借鉴之处. Redis版本 5.0.4 服务器版本 Linux CentOS 7.6 64位 下载Redis 进入官网找到下载地址 https://redis.io/download 右键Download按钮,选择复制链接. 进入到Xshell控制台(默认当前是root根目录),输入wget 将上面复制的下载链接粘贴上,如下命令: wget http://downl

Linux centos7下安装配置redis及Redis desktop Manager工具连接注意事项

基本工具:VMware12.CentOS-7-x86_64-Everything-1611.iso.redis-desktop-manager-0.8.0.3841 废话不多说,首先,关于什么是Redis.Redis的安装,请下载这个文档去阅读. http://pan.baidu.com/s/1bBPYua 阅读完安装Redis的文档后,启动Redis显示下图,则成功! 关于前端与后端启动命令,请务必注意路径! 根据文档的模式安装成功后,redis.conf文件复制进来后,自己的redis目录应