Redis安装,远程访问,主从,本机集群

一、redis 安装

1、ubuntu下安装redis

安装包直接百度redis 进入官网下载最新安装包即可下载好后解压

1、解压

tar xzff redis-6.0.6.tar.gz

2、移动usr/local目录下,或者自己指定

sudo mv /redis-6.0.6 /usr/local/redis

3、进入到redis目录

cd /usr/local/redis/

4、生成

sudo make

5、测试,会比较久

sudo make test

6、安装,现在才开始安装哈,前面都在准备安装,将redis安装到/usr/local/bin/目录下(直接运行下面的命令就安装到这个目录了,为了保险起见还是先切换到这个目录再安装),这个目录下属于Ubuntu的全局目录。在任何位置打开终端都可以运行里边的命令,在

大树:Ubuntu下全局都能访问的两个路径0 赞同 · 0 评论文章

中有写道

sudo make install

7、安装后,进入查看

cd /usr/local/bin

ls -all

这里放几个reids的命令

redis-server :redis服务器

redis-cli :redis命令行客户端

redis-benchmark :redis性能测试工具

redis-check-aof :AOF文件修复工具

redis-check-rdb :RDB文件检索工具

redis-server 配置文件 :以指定的配置文件运行

8、把配置文件移动到/etc目录下,配置移动到这里后,只有管理员有权限修改,安全些。不移动也能正常运行

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

2、window10下安装redis

首先,Redis官网(https://redis.io/)没有提供Windows版本的安装程序,如果需要安装,需要到Github上下载适合Windows的版本。具体下载地址为:https://github.com/microsoftarchive/redis/releases可以根据需要下载对应文件(你没看错,确实最新版还是2016年发布的)。这个比较慢,多请求几次就出来了

将redis-cli.exe所在目录添加到环境变量中就可以在命令行中使用redis命令了,如果不加到环境变量中也可以,把目录切换到redis所在的目录就行 如下图所示

然后打开命令窗口,进入到Redis的安装目录。然后使用以下命令进行启动即可。

redis-server redis.windows.conf

指定以redis.windows.conf配置运行redis

3、redis服务端和客户端的命令

服务器端

服务器端的命令为redis-server

可以使⽤help查看帮助⽂档

redis-server --help

个人习惯

ps aux | grep redis 查看redis服务器进程

sudo kill -9 pid 杀死redis服务器

sudo redis-server /etc/redis/redis.conf 指定加载的配置文件

客户端

客户端的命令为redis-cli

可以使⽤help查看帮助⽂档redis-cli --help

连接redis

redis-cli

运⾏测试命令

ping

切换数据库

数据库没有名称,默认有16个,通过0-15来标识,连接redis默认选择第一个数据库

select 10

二、远程访问

配置

远程访问需要修改配置文件,redis的配置文件在/etc/redis/redis.conf中。或者自己设置的位置

使用vi进入

sudo vi /etc/redis/redis.conf

配置选项

绑定IP:如果需要远程访问,可将配置文件中的bin绑定真实的IP

bind 127.0.0.1

端口

prot 6379

这样配置好后,远程的redis客户端就可以通过命令行访问

redis-cli -h 真实IP -p 端口号 -a 密码

例如

redis-cli -h 192.138.212.122 -p 6379 -a 123456

关于配置文件

简单聊几句

是否以守护进程运行

如果以守护进程运行,则不会在命令行阻塞,类似于服务

如果以非守护进程运行,则当前终端被阻塞

设置为yes表示守护进程,设置为no表示非守护进程

推荐设置为yes

daemonize yes

数据文件

dbfilename dump.rdb

数据文件件存储路径

dir /var/lib/redis

日志文件

logfile "/var/log/redis/redis-server.log"

数据库,默认有16个

database 16

主从复制,类似于双机备份

slaveof

关于配置文件这里有一个中文版的大家可以参考下配置文件解读

三、主从

主从分摊服务器压力

配置主

配置真实IP

查看IP

ipconfig

修改配置文件中的bind

sudo vi redis.conf

bind 192.168.26.128

重启redis ,我这里使用时这个命令出问题了,直接使用的杀死进程的方式<捂脸>

sudo service redis stop

redis-cli redis.conf

配置从

再复制一份配置文件

sudo cp redis.conf ./slave.conf

修改里边的配置

bind 192.168.26.128

slaveof 192.168.26.128 6379 

port 6378

这里要说明我的主从是在一台虚拟机里设置的,所以IP地址一样

slaveof 依附于主的IP 端口

port 本机自己的端口号,不能和主的相同

查看主从关系

redis-cli -h 192.168.26.128 info Replication

数据操作

进入主客户端

redis-cli -h 192.168.26.128 -p 6379

进入从的客户端

redis-cli -h 192.168.26.128 -p 6378

可以写入数据尝试下

在主里 set naem dashu

在从里 get name

注意,主服务器默认可读可写,从服务器默认只读

从机只读模式默认是开启的:

replica-read-only yes

四、集群

配置机器

在ubuntu桌面上创建出conf目录用来保存配置文件

在conf里创建文件7000.conf 写入内容如下

port 7000

bind 172.16.179.130

daemonize yes

pidfile 7000.pid

cluster-enabled yes

cluster-config-file 7000_node.conf

cluster-node-timeout 15000

appendonly yes

再创建7001.conf

port 7001

bind 172.16.179.130

daemonize yes

pidfile 7001.pid

cluster-enabled yes

cluster-config-file 7001_node.conf

cluster-node-timeout 15000

appendonly yes

依次创建,7002,7003......需要几个创建几个(我创建了6个),只修改里边的700*

依次运行起来

redis-server 7000.conf

redis-server 7001.conf

redis-server 7002.conf

redis-server 7003.conf

redis-server 7004.conf

redis-server 7005.conf

创建集群

redis-cli --cluster create 192.168.242.128:7001 192.168.242.128:7002 192.168.242.128:7003 192.168.242.128:7004 192.168.242.128:7005 192.168.242.128:7006 --cluster-replicas 1

数据验证

连接集群,注意要加 -c

redis-cli -h 172.16.179.131 -c -p 7002

现在可以写入数据,在其它的客户端就能获取到了

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

推荐阅读更多精彩内容