2018-11-17 了解nosql,redies

2018-11-17 了解nosql,redies_第1张图片
image.png

1.分布式:不同的多台服务器上面部署不同的服务模块(工程),他们之间通过Rpc/Rmi之间通信和调用,对外提供服务和组内协作
2.集群:不同的多台服务器上面部署相同的服务模块(人多力量大),通过分布式调度软件进行统一的调度,对外提供服务和访问。
2018-11-17 了解nosql,redies_第2张图片
image.png

Redis:REmote DIctionary Server(远程字典服务器)
image.png

2018-11-17 了解nosql,redies_第3张图片
image.png

image.png

2018-11-17 了解nosql,redies_第4张图片
image.png

2018-11-17 了解nosql,redies_第5张图片
image.png

2018-11-17 了解nosql,redies_第6张图片
image.png

Linux 安装后 gcc命令未找到 解决: c编译的环境未找到
image.png

整体安装步骤
2018-11-17 了解nosql,redies_第7张图片
image.png

image.png

2018-11-17 了解nosql,redies_第8张图片
image.png

2018-11-17 了解nosql,redies_第9张图片
image.png

2018-11-17 了解nosql,redies_第10张图片
image.png

Redis的五大数据类型有哪些? 1.String(字符串)2.Hash(哈希,类似java里面的Map)3.List(列表)4.Set(集合)5.Zset(sorted set:有序集合)
2018-11-17 了解nosql,redies_第11张图片
image.png

2018-11-17 了解nosql,redies_第12张图片
image.png

list的两个实现类 Arraylist(数组)和linedList(链表)
image.png

Set他是一个无序无重复 他的底层也是map new HashSet底层就是一个HashMap Hash是散列 无序 要无都无 无序无重复
2018-11-17 了解nosql,redies_第13张图片
image.png

2018-11-17 了解nosql,redies_第14张图片
image.png

image.png

2018-11-17 了解nosql,redies_第15张图片
image.png

2018-11-17 了解nosql,redies_第16张图片
image.png

------就像队列一样 左边的先进先出 右边的怎么进的顺序就怎么出,对于Rpush的怎么进的就怎么出 其他的都相反
2018-11-17 了解nosql,redies_第17张图片
image.png

lpop去除最顶尖的 l左 rpop也是去掉最上部 相对的
2018-11-17 了解nosql,redies_第18张图片
image.png

删除两个三
2018-11-17 了解nosql,redies_第19张图片
image.png

左边的尾给右边的头
2018-11-17 了解nosql,redies_第20张图片
image.png

2018-11-17 了解nosql,redies_第21张图片
image.png

2018-11-17 了解nosql,redies_第22张图片
image.png

2018-11-17 了解nosql,redies_第23张图片
image.png

常用的hash api 类似以map中的
KV模式不变,但v是一个键值对
2018-11-17 了解nosql,redies_第24张图片
image.png

![image.png]( https://upload-images.jianshu.io/upload_images/15003506-32bb2183c01fa540.png?
从这开始工作中几乎每天都在使用 &&&&&&&&&&&&&&&&
2018-11-17 了解nosql,redies_第25张图片
image.png

k是user v 指定的是 id 11
2018-11-17 了解nosql,redies_第26张图片
image.png

2018-11-17 了解nosql,redies_第27张图片
image.png

2018-11-17 了解nosql,redies_第28张图片
image.png

搜索东西
2018-11-17 了解nosql,redies_第29张图片
image.png

redies启动时所需要输入的命令
2018-11-17 了解nosql,redies_第30张图片
image.png

启动路径的设置
2018-11-17 了解nosql,redies_第31张图片
image.png

![image.png]( https://upload-images.jianshu.io/upload_images/15003506-96984c54cd7803b5.png?imageMogr2/auto-
生产中缓存移除策略
orient/strip%7CimageView2/2/w/1240)
非常重要的 redis持久化 RDB(Redis DataBase) AOF(Append Only File)
2018-11-17 了解nosql,redies_第32张图片
image.png

2018-11-17 了解nosql,redies_第33张图片
image.png

安装redis
?安装redis
①,上传tar包 到usr/java/installpackage 下
②,解压 tar -zxvf redis-4.0.11.tar.gz
③,移动到worktool下面
④,mv redis-4.0.11 ../worktool/redis
⑤,cd ../worktool/redis make 编译
⑥,编译安装make install
⑦,修改redis.conf bind选项 daemonize选项
vi指令练习 :/bind 进行查找
修改为bind 0.0.0.0 即允许任何电脑都可以连接

Daemonize:true
⑧,启动redis-server ./redis.conf
[root@localhost redis]# redis-server ./redis.conf
8565:C 12 Nov 07:21:59.528 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
8565:C 12 Nov 07:21:59.528 # Redis version=4.0.11, bits=64, commit=00000000, modified=0, pid=8565, just started
8565:C 12 Nov 07:21:59.528 # Configuration loaded

⑨,访问
127.0.0.1:6379> set key1 123456
OK
127.0.0.1:6379> get key1
"123456"
127.0.0.1:6379> set key2 abcdefg
OK
127.0.0.1:6379> get key2
"abcdefg"
127.0.0.1:6379>

⑩,安全访问,加密设置vim redis.conf
:/ requirepass
修改为:
requirepass 123456
:wq
dump.rdb为空 执行flushAll和shutdown时就相当数据库直接提交 将内存里面的东西添加的硬盘中 但由于是flushAll操作 生成一个空的dump.rdb文件


2018-11-17 了解nosql,redies_第34张图片
image.png

RDB是整个内存的压缩过的Snapshot,RDB的数据结构,可以配置复合的快照触发条件,默认 是1分钟内改了1万次,或5分钟内改了10次,或15分钟内改了1次


2018-11-17 了解nosql,redies_第35张图片
image.png

2018-11-17 了解nosql,redies_第36张图片
image.png

rdb和aof协同合作 rdb缺点:就是会丢失最后一次的数据 aof弥补这个缺点最后可能只会损失1s的数据 也更好恢复
redis rdb优势:1.适合大规模的数据恢复(2分钟一次)2.对数据完整性和一致性要求不高
redis rdb劣势:1.在一定间隔时间做一次备份,所以如果redis意外down掉的话,就会丢失最后一次快照后的所有修改 2.Fork的时候,内存中的数据被克隆了一份,大致2倍的膨胀性需要考虑
redis aof(append only file) 是以日志的形式来记录每个写操作
vof 是只记下写的操作 遇到aof读出来也是空 有可能配置文件里最后一步是FlushAll操作
rdb 和aof能不能同时存在 同时存在的话 首先加载的是谁

答:可以同时存在,但先找的是aof
default 是everysec 每秒钟记录
aof 优点 每秒记录一次
aof 缺点 bigger and bigger 远大于rdb 换句话说磁盘占有率比较大 运行效率慢于rdb


2018-11-17 了解nosql,redies_第37张图片
image.png

2018-11-17 了解nosql,redies_第38张图片
image.png

主从复制是为了解决aof频繁的重写
redis的事务是什么? 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行执行执行而不会被其他命令插入,不许加塞
2018-11-17 了解nosql,redies_第39张图片

2018-11-17 了解nosql,redies_第40张图片
image.png

redis也可以先订阅后发布消息 类似于消息中间件
redis当下最流行的主从复制读写分离
2018-11-17 了解nosql,redies_第41张图片
image.png

一台master挂了 其他两台待命
2018-11-17 了解nosql,redies_第42张图片
image.png

你可能感兴趣的:(2018-11-17 了解nosql,redies)