Redis介绍及安装部署


关系型数据库
·一个结构化的数据库,创建在关系模型基础上
·一般面向于记录
·包括:Oracle、MySQL、SQL server、Microsoft Access、DB2等

非关系型数据库
·除了主流的关系型数据库外的数据库,都认为是菲关系型数据库
·包括:Redis、MongBD、Hbase、CouhDB等

非关系型数据库产生背景
·High performance——对数据库高并发读写需求
·Huge Storage——对海量数据高效存储与访问需求
·High Scalability && High Availability——对数据库高可扩展性与高可用性需求



Redis

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

·Redis基于内存运行并支持持久化
·采用key-value(键值对)的存储形式
·优点:
-具有极高的数据读写速度
-支持丰富的数据类型
-支持数据的持久化
-原子性
-支持数据备份
Redis介绍及安装部署





部署流程:
Redis介绍及安装部署

Redis介绍及安装部署

Redis介绍及安装部署



Redis数据库常用命令

redis-cli命令行工具

·连接本地数据库
/usr/local/redis/bin/redis-cli

·连接远程数据库
redis-cli -h 172.16.10.101 -p 6379


·获取命令帮助
[email protected]:获取中的命令列表
help:获取某个命令的帮助
help:获取可能帮助的主题列表
get:存放数据
get:获取数据


·key相关命令
keys:获取符合规则的键值列表
exists:判断键值是否存在
del:删除当前数据库的指定key
type:获取key对应的value值类型
rename(覆盖)/renamenx(不覆盖):对已有的key进行重命名
dbsize:查看当前数据库中key的数目


·redis-benchmark测试工具
·-h:指定服务器主机名
·-p:指定服务器端口
·-c:指定并发连接数
·-n:指定请求数
·-d:以字节的形式指定SET/GET值的数据大小
·-q:强制退出Redis,仅显示query/sec值

例:
·向IP地址为172.16.10.18、端口为6379的Redis服务器发送100个并发连接与100000个请求测试性能
/usr/local/redis/bin/redis-benchmark -h 172.168.10.18 -p 6379 -c 100 -n 100000

·测试存取大小为100字节的数据包的性能
/usr/local/redis/bin/redis-benchmark -h 172.16.10.18 -p 6379 -q -d 100



Redis多数据库操作
·Redis支持多数据库,默认支持16个数据库,0-15命名
·多数据库相互独立,互不干扰
·多数据库常用命令:
-多数据库间切换
-多数据库间移动数据
-清除数据库内数据




部署redis

将redis-5.0.7.tar.gz包放到/opt目录下
[[email protected] ~]# cd /opt
[[email protected] opt]# tar zxvf redis-5.0.7.tar.gz
[[email protected] opt]# cd redis-5.0.7/
[[email protected] redis-5.0.7]# make
[[email protected] redis-5.0.7]# make PREFIX=/usr/local/redis install
[[email protected] redis-5.0.7]# cd utils/
[[email protected] redis-5.0.7]# ./install_server.sh
按四下回车,在Please select the redis executable path []
后面添加:/usr/local/redis/bin/redis-server
Redis介绍及安装部署
[[email protected] redis-5.0.7]# cd /etc/redis/
[[email protected] redis-5.0.7]# ln -s /usr/local/redis/bin/* /usr/local/bin/
[[email protected] redis-5.0.7]# netstat -antp | grep 6379
Redis介绍及安装部署

[[email protected] redis-5.0.7]# redis-cli -h 20.0.0.31 -p 6379
无法连接到20.0.0.31
exitRedis介绍及安装部署

[[email protected] redis-5.0.7]# vim /etc/redis/6379.conf
添加:
在bind 127.0.0.1 后面添加20.0.0.31
Redis介绍及安装部署

[[email protected] redis-5.0.7]# /etc/init.d/redis_6379 restart
Redis介绍及安装部署

[[email protected] redis-5.0.7]# redis-cli -h 20.0.0.31 -p 6379
连接成功
20.0.0.31:6379>
Redis介绍及安装部署