Redis 安装


1、先下载 redis3.2.4 和安装依赖 及 配置内存分配策略
yum install -y wget gcc make tcl
设置内存分配策略(可选,根据服务器的实际情况进行设置)
/proc/sys/vm/overcommit_memory
可选值:0、1、2。
0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2, 表示内核允许分配超过所有物理内存和交换空间总和的内存

按照 redis的提示  修改 /etc/sysctl.conf
shell>vim /etc/sysctl.conf
vm.overcommit_memory = 1

2、解压
tar -zxvf redis-3.2.4.tar.gz

3、编译源程序
解压后的redis 已经包含现成的 Makefile 文件,故 进入解压后的redis目录 运行 make命令即可
shell>cd redis3.2.4

shell>make


4、进入 src 进行安装
4.1未 安装前 src

4.2
make install
安装后

编译安装完毕后,此时会自动在 /usr/local/bin 中创建以下文件(即 redis相关命令的默认路径,也可以自定义指定默认路径(采用第五步))


redi-server: Redis服务器的daemon启动程序
redis-cli:Redis命令行操作工具;
redis-benchmark:Redis性能测试工具。测试redis在系统及配置下的读写性能
redis-check-aof:AOF文件修复工具
redis-check-rdb:RDB文件检查工具
redis-sentinel:Sentinel服务器(2.8版本以后存在)


5、  可选(即该步骤是自定义指定redis 执行文件目录和配置文件目录)
在 /usr/local 目录下创建 redis目录并创建 bin 和 etc 目录
shell>cd /usr/local
shell> mkdir -p redis/bin
shell> mkdir -p redis/etc
bin --用来存放命令
etc --用来存放配置文件
将第四步 生成的几个文件全部拷贝复制到bin目录中
shell>cd /opt/redis-3.2.4/src

将 redis.conf 文件拷贝到 etc目录中
 cp /opt/redis-3.2.4/redis.conf /usr/local/redis/etc/

将redis相关命令加入到环境变量中
shell>vim /etc/profile
Redis_Path=/usr/local/redis/bin
export PATH=$PATH:$Redis_Path
退后 使其生效
shell>source /etc/profile

6、添加服务(配置初始化脚本)
shell>cp /opt/redis-3.2.4/utils/redis_init_script /etc/rc.d/init.d/redis    #建议  用 redis_端口号 命名 (/etc/rc.d/init.d/redis_6379)

分别创建3个目录
shell>mkdir -p /etc/redis  #存放redis的配置文件
shell>mkdir -p /var/redis  #存放redis的持久化文件
shell>mkdir -p /var/redis/6379  ---6379是redis默认端口,这里可以根据自己设定的端口写
将配置文件拷贝到 /etc/redis/下

修改 .conf配置文件中的相关项即可。详见 《redis配置说明》

bind 172.31.107.59
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
supervised no
pidfile "/var/run/redis_6379.pid"
loglevel notice
logfile "/opt/rediscluster/logs/redis.log"
databases 16
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename "dump.rdb"
dir "/opt/rediscluster/data"
masterauth "fxiaoke"
requirepass "fxiaoke"
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-size -2
list-compress-depth 0
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
slaveof 172.31.107.61 6379

如果在 .conf中添加如下项 即可将redis 添加到开机启动项
chkconfig --add redis
chkconfig redis on


7、
开启防火墙
iptables -I  INPUT -p tcp  --dport 6379 -j ACCEPT
service iptables save


8、启动redis服务
 redis-server /etc/redis/6379.conf
或者
/etc/init.d/redis start
使得redis随系统自动启动
sudo update-rc.d redis defaults

9、验证

redis-cli -h 172.31.107.59 -p 6379


或 redis-cli -h 172.31.107.59 -a fxiaoke ping
10、关闭redis服务
shell>redis-cli -h 172.31.107.59 -p 6379 shutdown
这样可以避免数据丢失,当redis收到 shutdown命令后,会先断开所有客户连接,然后根据配置执行持久化操作,完成后再退出。
或者

或者
可以使用pkill redis-server   效果和 上面的一样。


可以在 从Redis服务器上执行 命令 SLAVEOF no one 来让服务器终止复制操作,不再接收主服务器的数据更新;
可以可以通过发送 SLAVEOF host port 命令来让服务器开始复制一个新的主服务器。

参考



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值