Redis数据库的简介、特性、安装及配置
0x01 NoSQL
1、 一种新出的数据库(not only sql)
2、 不支持SQL语法
3、 非关系型数据库,存储数据都为KV(key-value)形式
4、 没有通用语言
5、 Nosql产品:MongoDB、Redis、Habase Hadoop、Cassandra Hadoop
0x02 NoSQL与SQL
1、 使用场景不同:SQL支持关系非常复杂的场景
2、 “事务”(一组SQL操作,要么都成功,要么都失败)特性的支持:SQL支持事务非常完善,nosql不支持事务
3、 相互取长补短
0x03 Redis简介
1、 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、K-V数据库,提供多种语言API;
2、 Redia是nosql的一种,通过多种键值数据类型适应不同场景下的存储需求,借助一些高层级的接口使其可以胜任,如缓存、队列系统等不同的角色。
0x04 Redis特性
Redis与其他K-V存储产品有三大特点:
1、 支持数据的持久化,可以将内存中的数据保存到磁盘中,重启是可以再加载使用;
2、 不仅支持简单的K-V数据,还支持list、set、zset、hash等数据的存储;
3、 支持数据的备份,即master-slave模式的数据备份。
0x05 Redis优势
1、 性能极高:读速度:110000次/s,写速度:81000次/s
2、 数据类型丰富:支持二进制案例的Strings、Lists、Hashes、Sets及Ordered Sets数据类型操作;
3、 原子特性:所有操作都是原子性的,同时支持对几个操作合并后的原子性执行;
4、 丰富特性:支持publish/subscribe,通知,key过期等
0x06 Redis应用场景
1、 用来做缓存(ehcache/memcached)–Redis的所有数据放在内存中(内存数据库);
2、 可以在某些特定应用场景下代替传统数据库–社交类的应用;
3、 在一些大型的系统中,巧妙地实现特定的功能:session共享、购物车
0x07 Redis 安装
1、 Redis-server: Redis服务器
2、Redis-cli:Redis命令行客户端
3、 Redis-benchmark:Redis性能测试工具
4、 Redis-check-aof:AOF文件修复工具
5、 Redis-check-rdb:RDB文件检索工具
0x08 Redis配置
配置文件:redis-windows-service.conf
1、 绑定ip:如果远程访问,可将此行注释或绑定一个真实ip
Bind 127.0.0.1
2、 端口,默认:6379
Port:6739
3、 是否已守护进程运行
a) 如果以守护进程运行,则不会在命令行阻塞,类似服务
b) 如果以非守护进程运行,则当前终端被阻塞(windows 上不支持no)
daemonize yes
4、 数据文件
dbfilename dump.rdp
5、 数据文件存储路径
dir ./(默认当前文件夹)
6、 日志文件
logfile “server_log.txt”(默认位置)
7、 数据库,默认有16个(0-15)
Database 16
8、 主从复制,类似于双机备份
Slaveof
0x09 服务端和客户端命令
1、 服务端
2、 客户端
3、 连接测试
ping -> PONG(连接成功)
4、 数据库切换
select NUM(0-15)