redis最新稳固版4.0.6,目前项目缓存的结果多数是

2020-03-19 16:51 来源:未知

解压后,进入redis目录

五、配置redis.config文件

Redis-2.8.17装置配备进程和部分不当

Redis安装进程:

寻常前面3步应该没不寻常,首要的标题是施行make的时候,现身了那多少个。

异常一:
make[2]: cc: Command not found
拾分原因:未有安装gcc
消除方案:yum install gcc-c++
 
异常二:
zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory
可怜原因:一些编写翻译信任或原本编写翻译遗留现身的标题
施工方案:make distclean。清理一下,然后再make。

在make成功未来,需求make test。在make test现身异常。
异常一:
couldn't execute "tclsh8.5": no such file or directory
不行原因:未有设置tcl
竭泽而渔方案:yum install -y tcl。

设置内部存款和储蓄器分配政策(可选,依据服务器的其真实处情状进行设置)
/proc/sys/vm/overcommit_memory
可选值:0、1、2。
0, 表示内核将检查是还是不是有丰裕的可用内部存款和储蓄器供应用进度使用;若是有丰硕的可用内部存储器,内部存款和储蓄器申请允许;不然,内部存款和储蓄器申请停业,并把错误再次来到给使用进程。
1, 表示内核允许分配全数的情理内部存储器,而无论当前的内部存款和储蓄器状态怎么样。
2, 表示内核允许分配当先全数物理内存和置换空间总和的内部存款和储蓄器

值得注意的有个别是,redis在dump数据的时候,会fork出叁个子进度,理论上child进度所攻下的内存和parent是同样的,比方parent占用的内部存款和储蓄器为8G,这时也要一直以来分配8G的内部存款和储蓄器给child,如若内部存款和储蓄器不可能承当,往往会导致redis服务器的down机只怕IO负载过高,效用降低。所以那边相比优化的内部存款和储蓄器分配政策应该安装为 1(表示内核允许分配全部的物理内部存储器,而随意当前的内部存款和储蓄器状态怎么着)

    vim /etc/sysconfig/iptables 

    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT 

    service iptables restart   

修正 redis/redis.conf,设置redis进度为后台守护进度:  daemonize yes

超级多时候这些布局文件改善后,提到redis大概会现出难题,那么平常景况下都是redis.conf配置文件有荒唐以致的能够在互连网找到符合的大概正如,直接复制进去,也可。

redis.conf配置:
   
daemonize yes
pidfile /usr/local/redis/var/redis.pid
port 6379
timeout 300
loglevel debug
logfile /usr/local/redis/var/redis.log
databases 16
save 900 1
save 300 10
save 60 10000
rdbcompression yes
dbfilename dump.rdb
dir /usr/local/redis/var/
appendonly no
appendfsync always
glueoutputbuf yes
shareobjects no
shareobjectspoolsize 1024

$ redis-server  redis.conf

[[email protected] redis-2.8.17]# ps -ef | grep redis 
root      401 29222  0 18:06 pts/3    00:00:00 grep redis 
root    29258    1  0 16:23 ?        00:00:00 redis-server /etc/redis.conf 

$ redis-cli
redis> set foo jiu
OK
redis> get foo"jiu"

就这么了成功了。

Ubuntu 14.04下Redis安装及轻易测量检验

Redis集群明细文书档案

Ubuntu 12.10下安装Redis(图像和文字详细明白)+ Jedis连接Redis

Redis系列-安装配备维护篇

CentOS 6.3安装Redis

Redis安装配备学习笔记

Redis配置文件redis.conf 详细解释

Redis 的详尽介绍:请点这里
Redis 的下载地址:请点这里

正文长久更新链接地址:

Redis安装进程: 符合规律后边3步应该没不日常,重要的难题是实践make的时候,现身了要命。 十分一: make...

 cd /usr/local/redis-1.2.6 make 

# 注释以下内容开启远程访问

以上正是本文的全体内容,希望对大家的读书抱有利于,也愿意大家多都赐教脚本之家。

logfile " /usr/local/redis/7000/log/7000.log"

 [root@Architect redis-1.2.6]# ps -ef | grep redis root 401 29222 0 18:06 pts/3 00:00:00 grep redis root 29258 1 0 16:23  00:00:00 redis-server /etc/redis.conf 

protected-mode no

张开redis端口,改良防火墙配置文件 vi /etc/sysconfig/iptables

/usr/local/redis/bin/redis-sentinel  /usr/local/redis/7002/sentinel26302.conf &

假定这里运营redis服务失利,一般景况下是因为redis.conf文件有题目,建议检查或找个可用的配置文件进行覆盖,制止少走弯路,这里提议,改正redis.conf,设置redis进度为后台守护进度

# bind 127.0.0.1

设置内部存款和储蓄器分配政策/proc/sys/vm/overcommit_memory可选值:0、1、2。0, 表示内核将检查是还是不是有丰富的可用内部存款和储蓄器供应用进度使用;假如有丰盛的可用内部存款和储蓄器,内部存款和储蓄器申请允许;否则,内存申请停业,并把错误重回给接收进度。1, 表示内核允许分配全数的情理内部存储器,而不管当前的内部存款和储蓄器状态怎么样。2, 表示内核允许分配超越全部物理内部存款和储蓄器和置换空间总和的内部存款和储蓄器

#翻开快速照相

 # By default Redis does not run as a daemon. Use 'yes' if you need it. # Note that Redis will write a pid file in /var/run/redis.pid when daemonized. daemonize yes 

logfile "/usr/local/redis/7003/log/sentinel26303.log"

 [root@Architect redis-1.2.6]# redis-cli redis set name songbin OK redis get name "songbin" 

#数据库文件名

redis-cli save 或者 redis-cli -p 6380 save

#日志文件

5、关闭redis服务

port 7000

4、测试redis

mkdir -p /usr/local/redis/7001/data &&  mkdir -p /usr/local/redis/7001/log  &&  mkdir -p /usr/local/redis/7001/run/tmp && cp redis.conf /usr/local/redis/7001/redis7001.conf  && cp sentinel.conf  /usr/local/redis/7001/sentinel26301.conf

redis-cli shutdown

      vi /etc/sysconfig/iptables

再也加载准绳 service iptables restart

sudo make install 

 [root@Architect redis-1.2.6]# pwd /usr/local/redis-1.2.6 [root@Architect redis-1.2.6]# redis-server /etc/redis.conf 

测量试验是不是中标

1、下载redis下载地址 推荐下载redis-1.2.6.tar.gz,在此之前那个本子同事已经有成功安装运行的经历,redis-2.0.4.tar.gz 这些本子小编设置后不或者操作缓存数据,具体原因后续再说

dbfilename dump7003.rdb

值得注意的一些是,redis在dump数据的时候,会fork出八个子进程,理论上child进度所占领的内部存款和储蓄器和parent是一模一样的,譬如parent占用的内部存款和储蓄器为8G,那时也要一直以来分配8G的内部存款和储蓄器给child,如若内部存款和储蓄器无法担任,往往会招致redis服务器的down机只怕IO负载过高,功能缩小。所以这边相比较优化的内存分配政策应该设置为 1

1、主节点master的布局文件redis7000.conf:

2、安装redis下载后解压 tar zxvf redis-1.2.6.tar.gz 到任性目录,举例/usr/local/redis-1.2.6

# bind 127.0.0.1

redis作为NoSQL数据库的一种接纳,响应速度和命中率上依旧比较便捷的。项目中要求用集美式可横向扩展的缓存框架,做了一些调查商讨,纵然redis、memcached存在作用上的差异,但骨子里都能满意当下项目标急需;不过redis依然对比罗曼蒂克的,援助链表和聚合操作,扶助正则表明式查找key,如今项目缓存的结果基本上是链表,假如链表新扩张也许改革数据以来,redis就反映出了巨大的优势

关门本机redis服务

查看进度,确认redis已经起步

port 26302

拷贝文件cp redis.conf /etc/ 这一个文件时redis运维的布置文件cp redis-benchmark redis-cli redis-server /usr/bin/ #那一个倒是很有用,那样就绝不再实施时加上./了,况兼能够在任何地方实施

3、启动redis从节点

redis服务关闭后,缓存数据会自动dump到硬盘上,硬盘地址为redis.conf中的配置项dbfilename dump.rdb所设定免强备份数据到磁盘,使用如下命令

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport26301 -j ACCEPT

加盟端口配置 -A ENVISIONH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT

appendonly yes

3、启动redis服务

查看有些端口音信:

sudo tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/ 

./redis-server sentinel_6316.conf --sentinel &

客户端连接本机

dir /usr/local/redis/7001/data

pidfile  /usr/local/redis/7002/redis_7002.pid

# 注释以下内容开启远程访谈

sentinel down-after-milliseconds mymaster 30000

再也加载法规

# 关闭保养方式

#开启快速照相

六、运转redis和哨兵服务

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

appendonly yes

步向redis所在目录

dbfilename dump7002.rdb

测量检验是不是中标

sentinel monitor mymaster 127.0.0.1 7000 2

dir /usr/local/redis/7003/run/tmp

走入redis的装置目录

翻开某些主机上的音信redis信息

dir /usr/local/redis/7003/data

# 改良pidfile指向路线

操作系统:中标麒麟6.0

sudo ./configure 

开创7000、7001、7002、7003索引,分别将设置目录下的redis.conf、sentinel.conf 拷贝到那八个目录下。

# bind 127.0.0.1

启航从节点

主节点

dir /usr/local/redis/7000/data

daemonize yes

slaveof 127.0.0.1 7000

# 修正运转端口为6379

七、一些常用命令

protected-mode no

./redis-cli -p 6301

四、开启redis端口,改革防火墙配置文件(麒麟系统防护墙娃设置不通常)

appendonly yes

mkdir -p /usr/local/redis/7000/data &&  mkdir -p /usr/local/redis/7000/log &&  cp redis.conf /usr/local/redis/7000/redis7000.conf 

    service iptables restart

slaveof 127.0.0.1 7000

3、从节点slave2的配置文件redis7002.conf:

    vi /etc/sysconfig/iptables

一、下载安装

./redis-cli -p 6301 info Replication

cd  /usr/local/tcl8.6.1/unix/ 

sentinel monitor mymaster 127.0.0.1 7000 2

pidfile  /usr/local/redis/7003/redis_7003.pid

启动redis-sentinel

TAG标签:
版权声明:本文由www.129028.com-澳门金沙唯一官网www129028com发布于编程新闻,转载请注明出处:redis最新稳固版4.0.6,目前项目缓存的结果多数是