-
比较
查看全部 -
redis的常用命令:
keys * :查看所有的key
exists key:查看某个key是否存在。1代表存在,0代表不存在。
rename key newkey:重命名key
expire key 值:设置过期的时间
ttl key:查看某个key所剩的时间,时间耗完过期。如果没有设置时限,则返回-1。
type key:查看类型
查看全部 -
Redis的五种数据类型:
字符串(String)
哈希(Hash)
字符串列表(list)
字符串集合(set)
有序字符串集合(Sorted set)
Redis中的key:
不要过长,不超过1024个字节。
不要过短,会降低可读性。
有统一的命名规范
一.存储String
字符串在redis中使用二进制的方式操作redis中字符串类型的value最多可以容纳512M数据长度。
存储String常用命令:赋值、删除、取值、数值增减、扩展命令。
set key value用于赋值
get key 用于获取某键值对的值
getset key value用于先获取当前的value值,再讲getset命令中的value设置为键值对的值
del key用于删除某个键值对
incr key命令:如果key不存在,则创建一个key并将值先赋值为0再加1.如果key是字符串,则会提示错误信息。
decr key命令:将值递减1.若值不存在,则先把key赋值为0再减一。若key是字符串,则提示错误信息。
incrby key 值:增加,且增加的量和值相等。
decrby key 值:和7相反
append key 值:在key后进行追加,比如5追加3变为53.
查看全部 -
redis的主流开发语言通常支持它的客户端开发工作,比如java。
Jedis:Redis官方首选的Java客户端开发包。
Jedis也可以使用连接池
查看全部 -
Redis是使用c语言开发的键值对型数据库,它支持的键值数据类型包括:
字符串类型
列表列席
有序集合类型
散列类型
集合类型
Redis的应用场景:
缓存:比如聊天室
任务队列:比如秒杀抢购
网站访问统计
数据过期处理
应用排行榜
分布式集群架构中的Session分离
查看全部 -
NoSQL(Not Only SQL):泛指非关系型数据库
web1.0不能互动,web2.0互动式。随着web2.0的兴起,非关系型数据库产品随之发展,因为传统型数据库应付动态、并发会出现很多问题。比如:
High performance - 数据库高并发读写,并发负载过高。每秒上万次需求,很难达成需求。
Huge Storage - 海量数据的高效率存储和访问。关系型数据库如果在2.5亿条记录中查询效率太低了,每天聊天就是数亿条。
High Scalability && High Availability 高可扩展性和高可用性。数据很难通过添加服务器节点来进行扩展。NoSQL解决大规模数据迁移的跳转。
常用的NoSQL:
NoSQL数据库的四大分类:
键值对(key-value)存储:比如Redis。可以快速查询,但是存储的数据缺少结构化。
列存储。扩展性强,查找快,但功能局限。
文档数据库:比如mongo DB。查询性能不高、缺少统一查询语法。
图形数据库:典型应用在社交网络,利用图计算算法,不容易做集群方案。
四类NoSQL数据库比较:
NoSQL的特点:
易扩展。去掉了数据之间的关系。
灵活的数据模型。无需事先对要存储的数据建立字段。
大数据量,高性能。
高可用。
查看全部 -
数据量很大时关系型数据库效率很低。
查看全部 -
redis、mongo、python、docker
查看全部 -
AOF
优势:
这种机制可以带来更多的数据安全性。
同步操作,每发生一次数据库操作,都会将该操作写入到磁盘中的日志文件中。
即使出现宕机,也可以通过日志文件进行恢复(数据重建)。
重启可以恢复到用户出现错误操作之前的状态
redis-check-aof 解决数据一致性问题
如果数据过大,Redis将会启动重写机制。
缺点:
运行效率低于RDB
日志文件相对于.rdb文件大小较大。
查看全部 -
RDB持久化
设置时间间隔,每隔多长时间(采用数据库快照的方式)将内存中的数据更新到磁盘中。
AOF持久化
采用日志的形式对数据进行保存,每当数据库启动的时候,读取日志文件,重新构建数据库。
无持久化
只有缓存的作用
RDB和AOF
查看全部 -
Redis支持的类型:
字符串类型
列表类型
有序集合类型
散列类型
集合类型
Redis的应用场景:
缓存(数据查询,新闻,商品内容等)
任务队列
网站访问统计
数据过期处理
应用排行榜
分布式集群架构中的session分离
查看全部 -
NoSQL特点
易扩展
大数据量,高性能
灵活的数据类型
高可用
查看全部 -
Redis概述:
Redis的应用场景:
查看全部 -
NoSQL概述:
为什么需要NoSQL:高并发读写(High performance)、
海量数据的高效率存储和访问(Huge Storage)、
高扩展性和高可用性(High Scalability && High Availability)
四大分类:键值(Key-Value)存储、列存储、文档数据库、图形数据库
NoSQL特点:易扩展、灵活的数据模型、大数据量,高性能、高可用
查看全部 -
RPOPLPUSH 的使用场景
查看全部
举报