1.Redis数据库介绍
开源的基于内存亦可持久化NoSQL数据库
使用key-value的形式存储数据
提供多种语言的API
2.Redis数据库特点
1.速度快 使用C语言实现,所有数据存储在内存中
2.持久化 所有数据存储在内存中,更新将异步地保存在磁盘上
3.支持多种数据结构 String List Set Hash Zest
4.支持多种编程语言 Java PHP Python Ruby Lua Node.js
5.功能丰富 支持事务、流水线、发布/订阅、消息队列等功能
3.模拟分布式环境
软件需求:VMware虚拟机、CentOS7操作系统
模拟环境:3个虚拟机——1台master主机/2台slave主机
4.安装Redis数据库
1.下载源码 wget http://download.redis.io/releases/redis-4.0.2.tar.gz
2.安装、编译 make/make install
3.Redis可执行文件位置 /usr/local/bin
4.测试启动Redis数据库 redis-server
5.配置Redis数据库
默认配置下的Redis数据库:
无法通过Windows上的GUI链接Redis数据库
只有本地应用可以访问Redis数据库
配置Redis数据库:
配置初始化脚本
建立数据库文件夹
修改配置文件(将保护模式设置为no,注释bind ip,关闭ip绑定)
6.远程连接Redis数据库
slave机远程连接Redis:redis-cli -h server_ip -p server_port
远程连接失败的原因:
1.Redis数据库配置错误,未生效
2.CentOS指定端口为开放,默认值打开了22端口
清空防火墙:iptables-F(master、slave都要执行该命令)
7.操作Redis数据库
方法 语法 说明
LPUSH LPUSH key value1 [value2] 将一个或多个值插入到列表头部
LRANGE LRANGE key start stop 返回列表key中下标在start和stop之间的元素
使用Windows的Redis GUI连接redis数据库: Redis Desktop Manager