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

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

你可能感兴趣的:(Redis安装,远程访问,主从,本机集群)