Redis安装与基本配置(转)

一、下载与安装

wget http://download.redis.io/releases/redis-3.0.0.tar.gz
tar -zxvf redis-3.0.0.tar.gz -c /usr/local/
cd /usr/local/redis-3.0.0
make
make install
  • 1
  • 2
  • 3
  • 4
  • 5

二、系统参数调整

vi /etc/sysctl.conf
vm.overcommit_memory = 1    //允许分配所有的物理内存
net.ipv4.tcp_max_syn_backlog = 2048   //未完成的TCP三次握手队列长度
net.core.somaxconn = 1024
/sbin/sysctl –p

//修改open file参数
vi /etc/security/limits.conf
*  soft   nofile    65535
*  hard   nofile    65535
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

三、Redis持久化方式 
1、RDB: 
保存某个时间点上的数据集,服务器故障时丢失上次快照后的数据

save 900 1      //900s内,如果有1个key发生变化,就进行一个快照
save 300 10
save 60 10000
  • 1
  • 2
  • 3

2、AOF: 
设置不同的fsync策略(no、everysec、always),最大程度保证数据安全

appendonly no/yes    //关闭或开启
appendfsync everysec  //每秒钟写一次aof文件 
  • 1
  • 2

四、Redis主从复制配置

vi redis.conf
daemonize yes
tcp-backlog 1024
logfile "./redis.log"
dir ./
save ""
appendonly yes
appendfsync everysec
masterauth "myredis"
requirepass "myredis"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
vi redis-slave.conf
daemonize yes
tcp-backlog 1024
logfile "./redis.log"
dir ./
save ""
appendonly yes
appendfsync everysec
masterauth "myredis"
requirepass "myredis"
slaveof 10.118.242.35 6379
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

五、启动Redis

redis-server --help
redis-server redis.conf // 默认端口号6379,可以使用--port参数指定
redis-server redis-slave.conf --port 6378

redis-cli -a myredis -p 6378
~:6378>set key value
redis-cli -a myredis -p 6378 shutdown
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

六、Redis.conf主要配置参数

daemonize:是否以后台daemon方式运行
pidfile:pid文件位置
port:监听的端口号
timeout:请求超时时间
loglevel:log信息级别
logfile:log文件位置
databases:开启数据库的数量
save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
rdbcompression:是否使用压缩
dbfilename:数据快照文件名(只是文件名,不包括目录)
dir:数据快照的保存目录(这个是目录)
appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

七、Redis启动脚本

vim /etc/init.d/redis
#!/bin/bash
#
# Init file for redis
#
# chkconfig: - 80 12
# description: redis daemon
#
# processname: redis
# config: /etc/redis.conf
# pidfile: /var/run/redis.pid
source /etc/init.d/functions
#BIN="/usr/local/bin"
BIN="/usr/local/bin"
CONFIG="/etc/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

# chmod 755 /etc/init.d/redis
# chkconfig --add redis
# chkconfig --level 345 redis on
# chkconfig --list redishttp://blog.csdn.net/jason5186/article/details/48269089
时间: 2024-10-11 01:47:19

Redis安装与基本配置(转)的相关文章

redis安装以及安全配置

redis安装以及安全配置 1. 安装 sudo apt-get install redis-server 使用which查询redis执行体安装路径: which redis-server #/usr/bin/redis-server 使用whereis查询redis默认配置文件: whereis redis-server #/etc/redis/redis.conf 2. 配置开机启动 echo "/usr/bin/redis-server /etc/redis/redis.conf&quo

Redis安装、主从配置及两种高可用集群搭建

Redis安装.主从配置及两种高可用集群搭建 一.            准备 Kali Linux虚拟机 三台:192.168.154.129.192.168.154.130.192.168.154.131 用户名/密码:root/... ssh设置 修改sshd_config文件,命令为:vim /etc/ssh/sshd_config 将#PasswordAuthentication no的注释去掉,并且将NO修改为YES //kali中默认是yes 将PermitRootLogin wi

Redis安装及主从配置(转)

一.何为Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序集合).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入

Redis 安装 启动 连接 配置 重启

Linux下安装 ]# wget http://download.redis.io/releases/redis-2.8.17.tar.gz ]# tar xzf redis-2.8.17.tar.gz ]# cd redis-2.8.17 ]# make 启动redis服务 ]# cd src ]# ./redis-server 上面这种启动 redis使用的是默认配置,也可以通过启动参数告诉redis使用指定配置 ]# ./redis-server redis.config 连接redis

Redis安装及基本配置

一.Redis介绍 1.Redis是一个key-value存储系统 2.官方站点http://redis.io 3.Redis和Memcached类似,但支持数据持久化 4.支持更多value类型,除了string外,还支持hash.lists(链表).sets(集合).和sorted sets(有序集合)几种数据类型 5.Redis使用两种文件格式:全量数据(RDB)和增量请求(aof).全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载.增量请求文件则是把内存中的数据序列化为操作

Redis安装、主从配置及aof使用

找了02,03,04三台机器,04做主,02做从,03做客户端. 都使用jumbo install redis安装了Redis(server+client). 在 02 从的 ~/.jumbo/etc/redis.conf 里 slaveof <masterip> 6379 在04 主的 ~/.jumbo/etc/redis.conf 里 appendonly yes appendfsync everysec 主从都要改: daemonize yes logfile "/home/w

Redis安装及主从配置

1.编译环境准备 1.1环境确认 Redis是一个开源.支持网络.基于内存.键值对存储数据库,使用ANSI C编写.所以在搭建Redis服务器时需要C语言的编译环境gcc或g++. 首先确认系统中是否存在C语言的编译环境,终端运行如下命令: #gcc –version 或 #g++ --version 如果出现如下字样则表示系统中存在C语言的编译环境,不需要安装. gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-44) Copyright (C) 2006 Fre

Redis 安装,主从配置及Sentinel配置自动Failover

1.安装redis 首页地址:http://redis.io/ 下载地址:http://download.redis.io/ 下载最新的源码包 wget http://download.redis.io/releases/redis-2.6.16.tar.gz tar -zxvf redis-stable.tar.gz -C /usr/local/ cd /usr/local/redis-stable/ make MALLOC=libc make install 2.运行 加载配置文件并后台运行

Redis安装与简单配置

一.Redis介绍 1.redis是什么? remote dIctionary server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统.Redis提供了一些丰富的数据结构,包括 lists, sets, ordered sets 以及 hashes ,当然还有和Memcached一样的 strings结构.Redis当还包括了对这些数据结构的丰富操作. Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. 2.