redis

redis

  • redis数据结构

    String hash list set zset(sorted set)

  • 一个redis实例最多提供16个数据库0-15,默认连接0,select i选择i号数据库

redis的应用场景

  • 缓存(数据查询、短连接、新闻内容、商品内容)
  • 聊天室的好友列表
  • 任务队列(秒杀、抢购、12306)
  • 应用排行榜
  • 网站访问统计
  • 数据过期处理(可以精确到毫秒)
  • 分布式集群架构中session分离

命令

select 1 选择1号数据库

set name value

get name

keys * 查看所有key

move name 1 将name键值对移到1号数据库

dbsize 该数据库中数据量

flushdb 删除该数据库中所有key

flushall 删是所有数据库的key

#消息订阅与发布
#创建频道
subscribe chat1
#批量创建频道
psubscribe chat*
#发送消息
publish chat1 "hello"
#事务 multi/exec/discard
multi	开启事务	相当于begin transation
exec/discard 相当于commit/rollback

Nosql

键值存储数据库

  • 相关产品:redis

  • 典型应用:内容缓存,主要用于处理大量数据的高访问负载

  • 优点:快速查询

  • 缺点:数据缺少结构化

列存储数据库

  • 相关产品:HBase

  • 典型应用:分布式文件系统

  • 优势:查找速度快,可拓展性强,更易于分布式拓展

  • 劣势:不便于增删改

文档型数据库

  • 相关产品:MongoDB

  • 典型应用:Web应用

  • 优势:数据结构要求不严格

  • 劣势:查询性能不高

图形数据库

相关数据库:Neo4j

典型应用:社交网络

相关推荐