Redis

作者: hgzzz | 来源:发表于2019-05-14 13:49 被阅读0次
    1. NoSQL: not only sql
      • 为什么有NOSql: 互联网项目:特点: 数据库高并发读写,海量数据高效率存储,可扩展
      • NOSQL主流:键值对(redis),列式存储,文档类型,图形数据库
      • NoSql特点: 特点: 数据库高并发读写,海量数据高效率存储,可扩展
    2. Redis:由C语言实现的直接操作内存的开源的高性能的数据库软件,应用:
      • 缓存(数据查询,短连接,新闻内容,商品内容)
      • 在线好友列表
      • 任务队列(秒杀,抢购)
      • 网站统计访问
    3. Linux 安装 Redis
      • 在 redis 官网中下载压缩文件
      • 解压文件
      • 安装 gcc: yum install gcc yum install gcc-c++
      • 在解压好的文件路径下编译文件 make MALLOC=libc
      • 安装到指定目录 make PREFIX=/usr/local/src/redis install
      • 将配置文件复制到安装目录下 cp ./redis.conf /usr/local/src/redis
      • 修改配置文件,以后端模式启动 将 配置项 daemonize no 改成 yes
      • 启动服务 redis-server ./redis.conf
      • 打开客户端 redis-cli
    4. redis特性
      • 一个redis服务可以新建16个数据库,数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下,一个客户端连接到数据库0。使用 select 2来切换数据库
      • 一个服务器上可以安装多个 redis服务,只要保证端口不冲突即可
      • 消息的订阅与发布
        1. 订阅频道 subscribe chanbel;
        2. 批量订阅频道 psubscribe chanbel*;
        3. 发布消息 publish channel content;
      • 事务
        1. 在redis中,事务中所以命令都会被串行化的顺序执行,而且当事务执行时,redis 不会再为其他客户端请求提供服务
        2. 在事务中一条命令执行失败,依然会执行后续命令
        3. 开启事务MULTI,提交 EXEC,回滚 DISCARD
      • redis 持久化
        1. RDB:在指定的时间间隔内把数据快照写入磁盘,备份起来很方便,但是可能发生还没来得及写入磁盘就发生宕机的情况。
        2. AOF:将改变数据库的命令写入日志文件中去,发生宕机问题可以恢复数据,但是对于相同数据量的数据集,这种方式产生更大的数据集

    相关文章

      网友评论

          本文标题:Redis

          本文链接:https://www.haomeiwen.com/subject/ityraqtx.html