以上就是给各位分享3.CentOS7安装redis5.X,其中也会对centos7.6安装redis进行解释,同时本文还将给你拓展CentOS6.4安装Redis2.6.13和phpRedis扩展、C
以上就是给各位分享3. CentOS 7 安装redis 5.X,其中也会对centos7.6安装redis进行解释,同时本文还将给你拓展CentOS 6.4 安装Redis 2.6.13和phpRedis扩展、CentOS 6.5 安装Redis、CentOS 6.8 下 安装Redis 3.2.8、Centos 6.8 安装Redis等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:- 3. CentOS 7 安装redis 5.X(centos7.6安装redis)
- CentOS 6.4 安装Redis 2.6.13和phpRedis扩展
- CentOS 6.5 安装Redis
- CentOS 6.8 下 安装Redis 3.2.8
- Centos 6.8 安装Redis
3. CentOS 7 安装redis 5.X(centos7.6安装redis)
下载redis
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
创建redis文件夹
cd /usr/local mkdir redis
解压
cd ~ tar -xzvf redis-5.0.5.tar.gz -C /usr/local/redis
进入目录编译一下,用make命令编译一下
cd /usr/local/redis make
此时出现错误
compilation terminated. make[1]: *** [adlist.o] Error 1 make[1]: Leaving directory `/usr/local/redis-5.0-rc3/src'' make: *** [all] Error 2
安装Development Tools
yum groupinstall ''Development Tools''
还是报上面错,解决方案如下
cd /usr/local/redis/redis-5.0.5/deps make hiredis lua jemalloc linenoise
然后再去执行make编译,出现下面内容即成功
Hint: It''s a good idea to run ''make test'' ;) make[1]: Leaving directory `/usr/local/redis/redis-5.0.5/src''
进入/redis-5.0.5/src目录下
make install
修改配置redis.conf文件
vim /usr/local/redis/redis-5.0.5/redis.conf
只需要调整如下几个即可
protected-mode no # 关闭保护模式,为了避免redis在公网被访问需开启保护模式,自己学习的话可关闭 daemonize yes # 守护进程模式开启,启动后可在后台运行 注释掉 bind 127.0.0.1 #这个配置默认只本机访问,要在其他机器访问需注释掉
启动redis
/usr/local/redis/redis-5.0.5/src/redis-server /usr/local/redis/redis-5.0.5/redis.conf
其实在执行make install的时候会将src下的几个命令复制到/usr/local/bin下,也可以使用如下命令启动redis
/usr/local/bin/redis-server /usr/local/redis/redis-5.0.5/redis.conf
检查端口看是否启动成功
netstat -ltnp | grep 6379
尝试连接,任意目录下执如下命令
redis-cli
为什么可以在任意目录下执行呢?因为redis-cli命令在/usr/local/bin目录里面,而该目录又配置在PATH中,所以你可以执行像ls、mkdir等命令的方式去执行redis-cli或者redis-server等命令。
CentOS 6.4 安装Redis 2.6.13和phpRedis扩展
第一步:下载安装所需文件 http://
http://redis.io/download
wget http://redis.googlecode.com/files/redis-2.6.13.tar.gz
http://www.tcl.tk/software/tcltk/download.html
wget http://prdownloads.sourceforge.net/tcl/tcl8.6.0-src.tar.gz
https://github.com/nicolasff/phpredis
wget https://github.com/nicolasff/phpredis/archive/master.zip
由于网址重定向最终下载的文件是master没有后缀,其实就是一个zip文件,使用unzip master 解压出来的文件夹是phpredis-master。
第二步:安装编译软件
2.1、安装tcl
tar xzvf tcl8.6.0-src.tar.gz
cd tcl8.6.0/unix
./configure
make && make install
如果不先安装tcl在编译redis的时候,执行make test 会报以下错误,这步也可以省略,不执行make test 直接执行make install 对redis的启动和关闭没有什么影响。
[root@localhost redis]# make test
cd src && make test
make[1]: Entering directory `/usr/local/webserver/redis/src''
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] Error 1
make[1]: Leaving directory `/usr/local/webserver/redis/src''
make: *** [test] Error 2
2.2、安装redis
tar xzvf redis-2.6.13.tar.gz
mv redis-2.6.13 /usr/local/webserver/redis
cd /usr/local/webserver/redis
make
make test #可以省略
make install
2.3、配置
源码包中有一个默认的配置文件,文件名redis.conf,我们可以根据自己的需要修改相关的参数,
daemonize:默认值no,该参数用于定制redis服务是否以守护模式运行。
pidfile:默认值/var/run/redis.pid,指定redis服务的进程号文件路径,以守护模式运行时需要配置本参数;
port:默认值6379,指定redis服务的端口;
bind:绑定ip,默认是本机所有网络设备;
timeout:客户端空闲n秒后断开连接;
loglevel:设置服务端的日志级别,有下列几种选择:
debug:记录详细信息,用于开发或调试;
verbose:提供很多有用的信息,但是又不像debug那么详尽,默认就是这一选项;
notice:适度提醒,多用于产品环境;
warning:仅显示重要的警告信息;
logfile:指定日志的输出路径,默认值stdout,表示输出到屏幕,守护模式时则输出到/dev/null;
如果要输出日志到syslog中,可以启动syslog-enabled yes,默认该选项值为no。
databases:指定数据库的数量,默认为16个,默认使用的数据库是DB 0。
以下为快照相关的设置
save
save 900 1:每900秒(15分钟)至少一次键值变更时被触发;
save 300 10:每300秒(5分钟)至少10次键值变更时被触发;
save 60 10000:每60秒至少10000次键值变更时被触发;
rdbcompression:默认值yes,当dump数据库时使用LZF压缩字符串对象,如果CPU资源比较紧张,可以设置为no,选择不压缩;
dbfilename:默认值dump.rdb,dump到文件系统中的文件名;
dir:默认值./,即当前目录,dump出的数据文件的存储路径;
以下为复制相关的设置,复制默认是不启用的,因此在默认的参数文件下列表参数均被注释
# slaveof
# masterauth
slave-serve-stale-data:默认值yes。当slave丢失与master端的连接,或者复制仍在处理,那么slave会有下列两种表现:
当本参数值为yes时,slave为继续响应客户端请求,尽管数据已不同步甚至没有数据(出现在初次同步的情况下);
当本参数值为no时,slave会返回"SYNC with master in progreee"的错误信息;
# repl-ping-slave-period:默认值10,指定slave定期ping master的周期;
# repl-timeout:默认值60,指定超时时间。注意本参数包括批量传输数据和ping响应的时间。
以下为安全相关的设置
# requirepass:指定一个密码,客户端连接时也需要通过密码才能成功连接;
# rename-command:重定义命令,例如将CONFIG命令更名为一个很复杂的名字:
rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52;
rename-command CONFIG "":取消这个命令;
以下为资源限制方面的设置
# maxclients:指定客户端的最大并发连接数,默认是没有限制,直到redis无法创建新的进程为止,设置该参数值为0也表示不限制,如果该参数指定了值,当并发连接达到指定值时,redis会关闭所有新连接,并返回''max number of clients reached''的错误信息;
# maxmemory:设置redis最大可使用内存。当达到最大内存后,redis会尝试按照设置的回收策略删除键值。如果无法删除键值,或者保留策略设置为不清除,那么redis就会向发出内存的请求返回错误信息。当把redis做为一级LRU的缓存时本参数较为有用。
# maxmemory-policy:默认值volatile-lru,指定清除策略,有下列几种方法:
volatile-lru -> remove the key with an expire set using an LRU algorithm
allkeys-lru -> remove any key accordingly to the LRU algorithm
volatile-random -> remove a random key with an expire set
allkeys->random -> remove a random key, any key
volatile-ttl -> remove the key with the nearest expire time (minor TTL)
noeviction -> don''t expire at all, just return an error on write operations
# maxmemory-samples:默认值3,LRU和最小TTL策略并非严谨的策略,而是大约估算的方式,因此可以选择取样值以便检查。
以下为APPEND ONLY模式的设置,默认情况下redis采用异步方式dump数据到磁盘上,极端情况下这可能会导致丢失部分数据(比如服务器突然宕机),如果数据比较重要,不希望丢失,可以启用直写的模式,这种模式下redis会将所有接收到的写操作同步到appendonly.aof文件中,该文件会在redis服务启动时在内存中重建所有数据。注意这种模式对性能影响非常之大。
appendonly:默认值no,指定是否启用直写模式;
# appendfilename:直写模式的默认文件名appendonly.aof;
appendfsync:调用fsync()方式让操作系统写数据到磁盘上,数据同步方式,有下列几种模式:
always:每次都调用,比如安全,但速度最慢;
everysec:每秒同步,这也是默认方式;
no:不调用fsync,由操作系统决定何时同步,比如快的模式;
no-appendfsync-on-rewrite:默认值no。当AOF fsync策略设置为always或everysec,后台保存进程会执行大量的I/O操作。某些linux配置下redis可能会阻塞过多的fsync()调用。
auto-aof-rewrite-percentage:默认值100
auto-aof-rewrite-min-size:默认值64mb
以下为慢日志相关的设置,用以记录执行时间超出阀值的查询。执行时间不包括I/O操作或发送数据到客户端等占用的时间,而是真正执行命令所花费的时间(即线程阻塞不能接受其它请求的时间):
slowlog-log-slower-than:默认值10000,单位微秒,定义为慢的执行的阀值;
slowlog-max-len:默认值1024,慢日志的最大数据。注意这会占用内容资源,如果要清空它可以执行SLOWLOG RESET命令;
以下为虚拟内存相关的设置,虚拟内存在2.4版本废弃,这里也略过不提了
vm-enabled no
vm-swap-file /tmp/redis.swap
vm-max-memory 0
vm-page-size 32
vm-pages 134217728
vm-max-threads 4
以下为高级配置相关的设置
hash-max-zipmap-entries:默认值512,当某个map的元素个数达到最大值,但是其中最大元素的长度没有达到设定阀值时,其HASH的编码采用一种特殊的方式(更有效利用内存)。本参数与下面的参数组合使用来设置这两项阀值。设置元素个数;
hash-max-zipmap-value:默认值64,设置map中元素的值的最大长度;这两个
list-max-ziplist-entries:默认值512,与hash类似,满足条件的list数组也会采用特殊的方式以节省空间。
list-max-ziplist-value:默认值64
set-max-intset-entries:默认值512,当set类型中的数据都是数值类型,并且set中整型元素的数量不超过指定值时,使用特殊的编码方式。
zset-max-ziplist-entries:默认值128,与hash和list类似。
zset-max-ziplist-value:默认值64
activerehashing:默认值yes,用来控制是否自动重建hash。Active rehashing每100微秒使用1微秒cpu时间排序,以重组Redis的hash表。重建是通过一种lazy方式,写入hash表的操作越多,需要执行rehashing的步骤也越多,如果服务器当前空闲,那么rehashing操作会一直执行。如果对实时性要求较高,难以接受redis时不时出现的2微秒的延迟,则可以设置activerehashing为no,否则建议设置为yes,以节省内存空间。
以下为包含方面的设置
include:用于指定包含其它参数文件。
2.4、启动redis
/usr/local/webserver/redis/src/redis-server /usr/local/webserver/redis/6380.conf
/usr/local/webserver/redis/src/redis-server /usr/local/webserver/redis/6379.conf
/usr/local/webserver/redis/src/redis-server /usr/local/webserver/redis/6381.conf
可以使用netstat -ntl 查看下是否启动成功
[root@localhost redis]# netstat -ntl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.21:6379 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:20587 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:875 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.21:6380 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.21:6381 0.0.0.0:* LISTEN
2.5、关闭redis
/usr/local/webserver/redis/src/redis-cli -h 192.168.1.21 -p 6380 shutdown
/usr/local/webserver/redis/src/redis-cli -h 192.168.1.21 -p 6379 shutdown
/usr/local/webserver/redis/src/redis-cli -h 192.168.1.21 -p 6381 shutdown
第三步:安装phpredis(即REDIS的PHP扩展)
unzip master
cd phpredis-master/
/usr/local/webserver/php5/bin/phpize
./configure --with-php-config=/usr/local/webserver/php5/bin/php-config
make && make install
vi /usr/local/webserver/php5/etc/php.ini
增加:extension = "redis.so"
然后执行/usr/local/webserver/php5/bin/php -m 看看有没有redis的扩展,或者浏览一个phpinfo文件来查看是否有redis扩展。
另外redis有一个web管理工具phpRedisAdmin,试用了一下,感兴趣的朋友可以装上试试。
Tags -
原文地址:CentOS 6.4 安装Redis 2.6.13和phpRedis扩展, 感谢原作者分享。
CentOS 6.5 安装Redis
1.安装gcc-c++
2.下载并安装redis
参照 http://www.cnblogs.com/haoxinyue/p/3620648.html
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
3.执行测试代码
yum install -y tcl
make test
4.安装redis
cp src/redis-server /usr/local/bin/
cp src/redis-cli /usr/local/bin/
mkdir /etc/redis /var/redis/var/redis/log /var/redis/run /var/redis/6379
cp redis.conf /etc/redis/6379.conf
vi /etc/redis/6379.conf
daemonize yes
pidfile /var/redis/run/redis_6379.pid
logfile /var/redis/log/redis_6379.log
dir /var/redis/6379
#bind 127.0.0.1 ## 注释此行用于redis在外部访问
protected-mode no ## 改成no是为了非本地访问时,既不绑定ip也不设置密码
###注释下方3条语句并加上save "",禁止redis启用rdb缓存
#save 900 1
#save 300 10
#save 60 10000
save ""
5.运行redis
$ redis-server /etc/redis/6379.conf
6.设置redis自启动 cp utils/redis_init_script /etc/init.d/redis vi /etc/init.d/redis #!/bin/sh # # chkconfig: 2345 90 10 # description: Redis is a persistent key-value database ...
chkconfig /etc/init.d/redis on
CentOS 6.8 下 安装Redis 3.2.8
一、单实例安装
1、安装依赖
yum install gcc-c++ yum install -y tcl yum install wget yum install vim
2、获取安装文件并解压安装
wget http://download.redis.io/releases/redis-3.2.8.tar.gz tar xzf redis-3.2.8.tar.gz cd redis-3.2.8 make make install
3、修改配置文件
vi redis.conf #1.设置为后台运行 daemonize no 改为 daemonize yes #2.修改默认端口 port 6379 改为 port 7963 #3.修改pidfile pidfile /var/run/redis_6379.pid 改为 pidfile /var/run/redis_7963.pid #4.设置日志级别 loglevel notice 改为 loglevel notice #5.修改日志文件路径 logfile "" 改为 logfile "/var/log/redis_7963.log" 复制配置文件到常用目录 mkdir -p /etc/redis/ cp redis.conf /etc/redis/redis_7963.conf
4、启动redis并连接测试
cd /etc/redis/ /usr/local/bin/redis-server redis_7963.conf /usr/local/bin/redis-cli -p 7963 127.0.0.1:7963> keys * (empty list or set) 127.0.0.1:7963> set test "hello redis" OK 127.0.0.1:7963> keys * 1) "test" 127.0.0.1:7963> get test "hello redis" 127.0.0.1:7963> del test (integer) 1 127.0.0.1:7963> keys * (empty list or set) 127.0.0.1:7963> exit
5、关闭Redis
#方案一: /usr/local/bin/redis-cli -p 7963 shutdown #方案二: netstat -lntp | grep 7963 #查看端口是否被占用 ps -ef|grep redis root 4726 1 0 10:33 ? 00:00:00 /usr/local/bin/redis-server 127.0.0.1:7963 root 4731 1253 0 10:40 pts/0 00:00:00 grep redis kill -9 4726 #备注说明:由于Redis可以接收并处理SIGTERM信号,所以直接使用kill -9 PID,是可以安全结束进程的; 另外:有两个信号可以停止进程,分别为:SIGTERM和SIGKILL SIGTERM用于提醒进程关闭,进程可以在关闭之前,结束打开的文件记录和完成正在进行的任务,如果有些任务不能中断,则可以忽略SIGTERM信号; SIGKILL则是强制关闭进程,即表示不管进程在做什么,应该马上关闭
6、设置开机启动
echo "/usr/local/bin/redis-server /etc/redis/redis_7963.conf" >> /etc/rc.local #注意:开机启动需要配置在rc.local中,而/etc/profile文件需要有用户登录才会被执行
二、单机多实例安装Cluster
1、创建集群需要的节点文件夹
mkdir -p /data/cluster/7000 mkdir -p /data/cluster/7001 mkdir -p /data/cluster/7003 mkdir -p /data/cluster/7004 mkdir -p /data/cluster/7002 mkdir -p /data/cluster/7005
2、创建配置文件
cd /data/cluster/7000 #复制配置文件 cp /etc/redis/redis_7963.conf redis.conf #修改配置文件 vim redis.conf port 7000 #设置端口号 daemonize yes #设置为后台运行 cluster-enabled yes #开启集群模式 cluster-config-file nodes.conf #节点配置文件路径 cluster-node-timeout 5000 #节点超时时间,单位:毫秒 appendonly yes #开启AOF持久化,防止数据在硬盘丢失 #复制配置文件,并修改端口号 cp redis.conf ../7001 cp redis.conf ../7002 cp redis.conf ../7003 cp redis.conf ../7004 cp redis.conf ../7005 vim ../7001/redis.conf vim ../7002/redis.conf vim ../7003/redis.conf vim ../7004/redis.conf vim ../7005/redis.conf
3、启动集群节点
redis-server redis.conf cd /data/cluster/7001 redis-server redis.conf cd /data/cluster/7002 redis-server redis.conf cd /data/cluster/7003 redis-server redis.conf cd /data/cluster/7004 redis-server redis.conf cd /data/cluster/7005 redis-server redis.conf #查看redis启动进程 ps -ef|grep redis root 1170 1 0 11:05 ? 00:00:32 /usr/local/bin/redis-server 127.0.0.1:7963 root 1311 1 0 16:16 ? 00:00:00 redis-server 127.0.0.1:7000 [cluster] root 1315 1 0 16:16 ? 00:00:00 redis-server 127.0.0.1:7001 [cluster] root 1319 1 0 16:16 ? 00:00:00 redis-server 127.0.0.1:7002 [cluster] root 1323 1 0 16:16 ? 00:00:00 redis-server 127.0.0.1:7003 [cluster] root 1327 1 0 16:16 ? 00:00:00 redis-server 127.0.0.1:7004 [cluster] root 1331 1 0 16:16 ? 00:00:00 redis-server 127.0.0.1:7005 [cluster] root 1338 1202 0 16:17 pts/0 00:00:00 grep redis
4、安装依赖并且创建集群
#安装ruby、rubygems yum install ruby rubygems -y #安装gem-redis cd /opt/ wget https://rubygems.org/downloads/redis-3.3.3.gem gem install -l redis-3.3.3.gem #复制管理程序 cp redis-3.2.8/src/redis-trib.rb /usr/local/bin/redis-trib #创建集群 redis-trib create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 >>> Creating cluster >>> Performing hash slots allocation on 6 nodes... Using 3 masters: 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 Adding replica 127.0.0.1:7003 to 127.0.0.1:7000 Adding replica 127.0.0.1:7004 to 127.0.0.1:7001 Adding replica 127.0.0.1:7005 to 127.0.0.1:7002 M: af244fe9be7256039357fbf463f8f689544323d1 127.0.0.1:7000 slots:0-5460 (5461 slots) master M: 88e426f2501bea4bc17a2a458beb9c57a7321157 127.0.0.1:7001 slots:5461-10922 (5462 slots) master M: 79dd52da7a66cec1508b2ab75a439a79fa8678bc 127.0.0.1:7002 slots:10923-16383 (5461 slots) master S: abfb133576837b9c7dfcfadbe8e2fca47d14a41d 127.0.0.1:7003 replicates af244fe9be7256039357fbf463f8f689544323d1 S: e1d18594b8b322c264757b7b396a70bcba913968 127.0.0.1:7004 replicates 88e426f2501bea4bc17a2a458beb9c57a7321157 S: f2bb24dcc4eed871bc4ab7e56eebce9e72e37f44 127.0.0.1:7005 replicates 79dd52da7a66cec1508b2ab75a439a79fa8678bc Can I set the above configuration? (type 'yes' to accept): yes #输入yes后继续执行,如下: >>> Nodes configuration updated >>> Assign a different config epoch to each node >>> Sending CLUSTER MEET messages to join the cluster Waiting for the cluster to join.. >>> Performing Cluster Check (using node 127.0.0.1:7000) M: af244fe9be7256039357fbf463f8f689544323d1 127.0.0.1:7000 slots:0-5460 (5461 slots) master 1 additional replica(s) M: 88e426f2501bea4bc17a2a458beb9c57a7321157 127.0.0.1:7001 slots:5461-10922 (5462 slots) master 1 additional replica(s) S: f2bb24dcc4eed871bc4ab7e56eebce9e72e37f44 127.0.0.1:7005 slots: (0 slots) slave replicates 79dd52da7a66cec1508b2ab75a439a79fa8678bc S: abfb133576837b9c7dfcfadbe8e2fca47d14a41d 127.0.0.1:7003 slots: (0 slots) slave replicates af244fe9be7256039357fbf463f8f689544323d1 M: 79dd52da7a66cec1508b2ab75a439a79fa8678bc 127.0.0.1:7002 slots:10923-16383 (5461 slots) master 1 additional replica(s) S: e1d18594b8b322c264757b7b396a70bcba913968 127.0.0.1:7004 slots: (0 slots) slave replicates 88e426f2501bea4bc17a2a458beb9c57a7321157 [OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered. #检查集群状态 redis-cli -p 7000 cluster nodes 88e426f2501bea4bc17a2a458beb9c57a7321157 127.0.0.1:7001 master - 0 1490776018194 2 connected 5461-10922 f2bb24dcc4eed871bc4ab7e56eebce9e72e37f44 127.0.0.1:7005 slave 79dd52da7a66cec1508b2ab75a439a79fa8678bc 0 1490776020201 6 connected abfb133576837b9c7dfcfadbe8e2fca47d14a41d 127.0.0.1:7003 slave af244fe9be7256039357fbf463f8f689544323d1 0 1490776019197 4 connected 79dd52da7a66cec1508b2ab75a439a79fa8678bc 127.0.0.1:7002 master - 0 1490776018696 3 connected 10923-16383 e1d18594b8b322c264757b7b396a70bcba913968 127.0.0.1:7004 slave 88e426f2501bea4bc17a2a458beb9c57a7321157 0 1490776019699 5 connected af244fe9be7256039357fbf463f8f689544323d1 127.0.0.1:7000 myself,master - 0 0 1 connected 0-5460
5、测试集群节点写入
redis-cli -p 7000 127.0.0.1:7000> keys * (empty list or set) 127.0.0.1:7000> set test "hello redis cluster" (error) MOVED 6918 127.0.0.1:7001 127.0.0.1:7000> exit #7000,写入失败,换为7001进行写入测试 redis-cli -p 7001 127.0.0.1:7001> set test "hello redis cluster" OK 127.0.0.1:7001> keys * 1) "test" 127.0.0.1:7001> get test "hello redis cluster" 127.0.0.1:7001> exit
6、测试集群节点故障
ps -ef|grep redis root 1170 1 0 11:05 ? 00:00:33 /usr/local/bin/redis-server 127.0.0.1:7963 root 1311 1 0 16:16 ? 00:00:01 redis-server 127.0.0.1:7000 [cluster] root 1315 1 0 16:16 ? 00:00:01 redis-server 127.0.0.1:7001 [cluster] root 1319 1 0 16:16 ? 00:00:00 redis-server 127.0.0.1:7002 [cluster] root 1323 1 0 16:16 ? 00:00:01 redis-server 127.0.0.1:7003 [cluster] root 1327 1 0 16:16 ? 00:00:00 redis-server 127.0.0.1:7004 [cluster] root 1331 1 0 16:16 ? 00:00:00 redis-server 127.0.0.1:7005 [cluster] root 1374 1202 0 16:28 pts/0 00:00:00 grep redis kill 1311 ps -ef|grep redis root 1170 1 0 11:05 ? 00:00:33 /usr/local/bin/redis-server 127.0.0.1:7963 root 1315 1 0 16:16 ? 00:00:01 redis-server 127.0.0.1:7001 [cluster] root 1319 1 0 16:16 ? 00:00:01 redis-server 127.0.0.1:7002 [cluster] root 1323 1 0 16:16 ? 00:00:01 redis-server 127.0.0.1:7003 [cluster] root 1327 1 0 16:16 ? 00:00:01 redis-server 127.0.0.1:7004 [cluster] root 1331 1 0 16:16 ? 00:00:00 redis-server 127.0.0.1:7005 [cluster] root 1376 1202 0 16:29 pts/0 00:00:00 grep redis #测试是否能连接到7000 redis-cli -p 7000 cluster nodes Could not connect to Redis at 127.0.0.1:7000: Connection refused #7000无法连接,改为连接到7001 redis-cli -p 7001 cluster nodes f2bb24dcc4eed871bc4ab7e56eebce9e72e37f44 127.0.0.1:7005 slave 79dd52da7a66cec1508b2ab75a439a79fa8678bc 0 1490776164137 3 connected af244fe9be7256039357fbf463f8f689544323d1 127.0.0.1:7000 master,fail - 1490776153654 1490776152049 1 disconnected 79dd52da7a66cec1508b2ab75a439a79fa8678bc 127.0.0.1:7002 master - 0 1490776164137 3 connected 10923-16383 e1d18594b8b322c264757b7b396a70bcba913968 127.0.0.1:7004 slave 88e426f2501bea4bc17a2a458beb9c57a7321157 0 1490776162122 2 connected abfb133576837b9c7dfcfadbe8e2fca47d14a41d 127.0.0.1:7003 master - 0 1490776163633 7 connected 0-5460 88e426f2501bea4bc17a2a458beb9c57a7321157 127.0.0.1:7001 myself,master - 0 0 2 connected 5461-10922 #集群节点中,7000连接已丢失,再次尝试读取及写入 127.0.0.1:7001> keys * 1) "test" 127.0.0.1:7001> get test "hello redis cluster" 127.0.0.1:7001> set test1 "kill a node,try write" (error) MOVED 4768 127.0.0.1:7003 127.0.0.1:7001> exit #从7001中写入 key=test1失败,改为从7003写入测试 redis-cli -p 7003 127.0.0.1:7003> set test1 "kill a node,try write" OK 127.0.0.1:7003> keys * 1) "test1" 127.0.0.1:7003> get test (error) MOVED 6918 127.0.0.1:7001 127.0.0.1:7003> get test1 "kill a node,try write" 127.0.0.1:7003> exit #恢复节点 cd /data/cluster/7000 redis-server redis.conf #查看集群节点状态 redis-cli -p 7000 cluster nodes af244fe9be7256039357fbf463f8f689544323d1 127.0.0.1:7000 myself,slave abfb133576837b9c7dfcfadbe8e2fca47d14a41d 0 0 1 connected abfb133576837b9c7dfcfadbe8e2fca47d14a41d 127.0.0.1:7003 master - 0 1490778603081 7 connected 0-5460 e1d18594b8b322c264757b7b396a70bcba913968 127.0.0.1:7004 slave 88e426f2501bea4bc17a2a458beb9c57a7321157 0 1490778602075 5 connected f2bb24dcc4eed871bc4ab7e56eebce9e72e37f44 127.0.0.1:7005 slave 79dd52da7a66cec1508b2ab75a439a79fa8678bc 0 1490778603582 6 connected 79dd52da7a66cec1508b2ab75a439a79fa8678bc 127.0.0.1:7002 master - 0 1490778602578 3 connected 10923-16383 88e426f2501bea4bc17a2a458beb9c57a7321157 127.0.0.1:7001 master - 0 1490778601574 2 connected 5461-10922
参考资料:http://www.cnblogs.com/goMysqL/p/4395504.html
Centos 6.8 安装Redis
本章主要介绍了在CentOS6.8上如何正确安装Redis。
下载:
需要到Redis的官网下载安装文件。
联接:https://redis.io/download
版本:redis-3.2.10.tar.gz
在此我并没有选择最新的4.0版本,选择了上一比较稳定的3.2版本
安装:
把在官网下载的文件redis-3.2.10.tar.gz上传(可用SecureFX上传)的CentOS的服务上,并通过工具SecureCRT联接到CentOS,进入上传文件目录中,解压上传文件即可完成安装。
解压命令:
tar -xzvf redis-3.2.10.tar.gz -C /opt/
解压之后的目录为 :/opt/redis-3.2.10
编译安装,执行下面两个命令进行编译安装,必须在redis解压目录中。
make
make install
make install安装完成后,会在/usr/local/bin目录下生成下面几个可执行文件,它们的作用分别是:
redis-server:Redis服务器端启动程序
redis-cli:Redis客户端操作工具。也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具
redis-check-aof:数据修复工具
redis-check-dump:检查导出工具
启动关闭:
进入/usr/local/bin目录中启动
cd /usr/local/bin
./redis-server
展示上面信息表示成功!
验证:
通过/usr/local/bin/redis-cli联接到redis-server中验证是否成功!
cd /usr/local/bin
redis-cli -h localhost -p 6379
set aaa bbb
get aaa
del aaa
exit
如何查看Redis进程:
ps -ef |grep redis
如果配置开机运行
即在rc.local
增加启动代码就可以了。
vi /etc/rc.local
增加一行 /usr/local/bin/redis-server
设置执行权限:
chmod 755 rc.local
今天关于3. CentOS 7 安装redis 5.X和centos7.6安装redis的分享就到这里,希望大家有所收获,若想了解更多关于CentOS 6.4 安装Redis 2.6.13和phpRedis扩展、CentOS 6.5 安装Redis、CentOS 6.8 下 安装Redis 3.2.8、Centos 6.8 安装Redis等相关知识,可以在本站进行查询。
本文标签: