一、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
现在可以写入数据,在其它的客户端就能获取到了