Redis的使用以及数据同步问题

一、Redis简介

  1. Redis解释: Redis是一个基于key-value形式进行存储的内存型数据库

1.1 数据库存储方式为key-value
1.2 数据存储在内存中
1.2.1 优点:效率高,理论值:每秒10k数据读取
1.3 定位:数据库软件
1.3.1 作用:存储数据
2. Redis 是一个Nosql数据库
2.1 字面理解 :不适用SQL命令操作数据库软件
2.2 NoSQL:英文全称Not Only SQL 表示在应用程序开发时,不是必须使用关系型数据库,可以使用NotSQL替代关系型数据库 的部分功能
2.3 目前NoSQL不能完全替代关系型数据库,使用关系型数据库结合NoSQL数据库进行完成项目
2.3.1 当数据比较附加时不适用NoSQL数据库
Redis的使用以及数据同步问题
2.3.2 关系型数据库依然座位数据库存储的主要软件
2.3.3 NoSQL数据库当做缓存工具来使用
2.3.3.1 把某些使用频率较高的内容不仅仅存储到关系型数据库中还存储到Nosql数据库中
2.3.3.2 考虑到:NoSQL和关系型数据库同步的问题。
3. Redis持久化策略
3.1 rdb
3.1.1 默认的持久化策略
3.1.2 每隔一定时间后把内存中数据持久化到dump.rdb文件中
3.1.3 缺点
3.1.3.1 数据过于集中
3.1.3.2 可能导致最后的数据没有持久化到dump.rdb中
3.1.3.2.1 解决办法:使用命令save命令或bgsave手动持久化
3.2 aof
3.2.1 监听Redis的日志文件,建ring如果发现执行了修改,删除,新增命令,立即根据这条命令把数据持久化 。
3.2.2 缺点
3.2.2.1 效率降低。
二 、 Redis常用命令
1. 命令手册网址 http://doc.redisfans.com/
2. Redis数据类型
2.1 String
2.2 Hash
2.3 List
2.4 Set
2.5 SortedSet 有序集合
三 、Redis 几个常用概念
1 . Redis 默认有16834 softs(槽),每个槽可以存储多个hash值。
2. Redis默认不需要密码
2.1 注释去掉
requirepass smalling
3. 设置密码后需要通过
3.1 -h
./redis-cli -h 192.168.139.132 -p 6379 -a samllming