Linux环境下搭建redis服务

centos 默认情况下已经安装过gcc

安装简介 (在local目录下mkdir redis目录)


将redis编译完成之后,进入到源文件下make install 


原文件下redis.conf复制到指定安装的redis目录下
启动redis服务


关闭redis服务

如果让redis后台运行启动就需要修改redis.conf配置文件。在配置文件中找到daemonize no改为yes

另外一种安装方式是默认安装redis

第一步

中文官网下载redis

第二步

cd /usr/local/目录下wget http://download.redis.io/releases/redis-5.0.4.tar.gz

下载redis包额

第三步 

在/usr/local/ 进行解压 (tar -xzvf redis-5.0.4.tar.gz)

第四步

切换到解压后的目录  cd redis-4.0.9

5.编译  make 有可能会编译出错说gcc环境未安装 貌似redis环境需要C语言环境支持 执行命令行 yum install -y gcc g++ gcc-c++ make

6.进入到src目录 cd src

7.执行安装  make install

到此就安装完成。但是,由于安装redis的时候,我们没有选择安装路径,故是默认位置安装。在此,我们可以将可执行文件和配置文件移动到习惯的目录。 

cd /usr/local 

mkdir -p /usr/local/redis/bin 

mkdir -p /usr/local/redis/etc 

cd /usr/local/redis-4.0.2 

cp ./redis.conf /usr/local/redis/etc

cd src

cp mkreleasehdr.sh redis-benchmark redis-check-aof  redis-cli redis-server redis-sentinel /usr/local/redis/bin

比较重要的3个可执行文件:

redis-server:Redis服务器程序

redis-cli:Redis客户端程序,它是一个命令行操作工具。也可以使用telnet根据其纯文本协议操作。

redis-benchmark:Redis性能测试工具,测试Redis在你的系统及配置下的读写性能

Redis的启动命令: 

/usr/local/redis/bin/redis-server 

二、Redis的配置

下面列举了Redis中的一些常用配置项:

daemonize 如果需要将Redis服务以守护进程在后台运行,则把该项的值改为yes

pidfile 配置多个pid的地址,默认在/var/run/redis/pid

bind 绑定ip,设置后只接受来自该ip的请求

port 监听端口,默认是6379

timeout 客户端连接超时的设定,单位是秒

loglevel 分为4级,debug、verbose、notice、warning

logfile 配置log文件地址

databases 设置数据库的个数,默认使用的数据库为0

save 设置redis进行数据库镜像的频率

rdbcompression 在进行镜像备份时,是否进行压缩

Dbfilename 镜像备份文件的文件名

Dir 数据库镜像备份文件的存放路径

Slaveof 设置数据库为其他数据库的从数据库

Masterauth 主数据库连接需要的密码验证

Requirepass 设置登录时,需要使用的密码

Maxclients 设置同时连接的最大客户端数量

Maxmemory 设置redis能够使用的最大内存

Appendonly 开启append only模式

Appendfsync 设置对appendonly.aof文件同步的频率

vm-enabled 是否开启虚拟内存支持

vm-swap-file 设置虚拟内存的交换文件路径

vm-max-memory 设置redis能够使用的最大虚拟内存

vm-page-size 设置虚拟内存的页大小

vm-pages 设置交换文件的总的page数量

vm-max-threads 设置VMIO同时使用的线程数量

Glueoutputbuf 把小的输出缓存存放在一起

hash-max-zipmap-entries 设置hash的临界值

Activerehashing 重新hash

修改redis的配置参数:

vi /usr/local/redis/etc/redis.conf

将daemonize no改为daemonize yes,保存退出。

再来启动redis服务器

cd /usr/local/redis/bin

./redis-server /usr/local/redis/etc/redis.conf 启动redis并指定配置文件

ps aux | grep redis 查看redis是否启动成功

netstat -tlun 查看主机的6379端口是否在使用(监听)

./redis-cli 打开redis的客户端

quit 退出redis的客户端

pkill redis-server 关闭redis服务器

./redis-cli shutdown 也可以通过这条命令关闭redis服务器

最后一步测试redis

cd /usr/local/bin/

[root@xxxx bin]# ./redis-cli 

redis> set foo bar

OK

redis> get foo

"bar"

redis集群搭建

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

2.tar -xzvf redis-5.0.4.tar.gz -C /usr/local/src/

3.cd /usr/local/src/redis-5.04/

4.make install  PREFIX=/usr/local/redis

5.cp /usr/local/src/redis-5.04/redis.config /usr/local/redis/bin/

6.配置主服务器

vim redis.config

修改

69行  bind 192.168.0.115  为本服务器ip

92行 port 6379 修改端口号

136行 daemonize yes 修改no为yes

158行 pidfile "/var/run/redis_6379.pid"

主服务器关闭rdb配置

218行 #save 900 1

219行 #save 300 10

220行 #save 60 10000

253行 #dbfilename "dump6379.rdb"

263行  dir "/usr/local/redis/bin"  rdb和aof文件默认生成路径

507行 requirepass "123456"      添加密码

699行 appendonly yes              开启aof日志

703行 appendfilename "appendonly6379.aof"

启动主服务器

[root@local62 bin]# ./redis-server ./redis.conf

2872:C 25 Aug 2019 22:59:26.927 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo

2872:C 25 Aug 2019 22:59:26.927 # Redis version=5.0.4, bits=64, commit=00000000, modified=0, pid=2872, just started

2872:C 25 Aug 2019 22:59:26.927 # Configuration loaded

客户端连接

[root@local62 bin]# ./redis-cli -h 192.168.0.115 -p 6379

192.168.0.115:6379> auth 123456

OK

192.168.0.115:6379>keys *

-------------------------------------------------------------------------------------------------

配置从服务器

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

2.tar -xzvf redis-5.0.4.tar.gz -C /usr/local/src/

3.cd /usr/local/src/redis-5.04/

4.make install  PREFIX=/usr/local/redis

5.cp /usr/local/src/redis-5.04/redis.config /usr/local/redis/bin/

6.配置从服务器

vim redis6380.conf

修改

69行  bind 192.168.0.63  为本服务器ip

92行 port 6380 修改端口号

136行 daemonize yes 修改no为yes

158行 pidfile "/var/run/redis_6380.pid"

253行 dbfilename "dump6380.rdb"

263行 dir "/usr/local/redis/bin/rdb"

286行 replicaof 192.168.0.63 6380 //从服务器的ip地址 端口号

293行 masterauth "123456" //要保证和主服务器设置的密码一致

324行 replica-read-only yes  //从服务器默认是只读模式

699行 #appendonly no

703行 #appendfilename "appendonly6380.aof"

配置文件中默认rdb已开启。aof默认情况下是关闭的。所以这个配置文件就没什么可以修改了。

[root@localhost63 bin]# ./redis-server ./redis6380.conf

cp /usr/local/src/redis-5.04/sentinel.conf /usr/local/redis/bin/

修改监听文件(哨兵)

121行 sentinel monitor mymaster 192.168.0.115 6379  2

122行 sentinel auth-pass mymaster 123456 //如果主服务器设置登录密码这个地方需要加密码(mymaster这个名字是可以修改的。我就按照默认名字来配置了。)

--------------------------------------------------------------------------------------------------------

.配置从服务器

vim redis6381.conf

修改

69行  bind 192.168.0.63  为本服务器ip

92行 port 6381 修改端口号

136行 daemonize yes 修改no为yes

158行 pidfile "/var/run/redis_6381.pid"

从服务器关闭rdb配置

218行 #save 900 1

219行 #save 300 10

220行 #save 60 10000

253行 #dbfilename "dump6381.rdb"

263行 #dir "/usr/local/redis/bin/rdb"

286行 replicaof 192.168.0.63 6381 //从服务器的ip地址 端口号

293行 masterauth "123456" //要保证和主服务器设置的密码一致

324行 replica-read-only yes  //从服务器默认是只读模式

699行 #appendonly no  //关闭aof

703行 #appendfilename "appendonly6380.aof"

[root@local63 bin]# ./redis-server ./redis6381.conf

最后启动哨兵

[root@local63 bin]# ./redis-server ./sentinel.conf --sentinel

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351

推荐阅读更多精彩内容