zoukankan      html  css  js  c++  java
  • Redis教程

    一、Redis是什么
            Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。大多数情况下,Redis被用来实现缓存。
    二、为什么要使用缓存
           1.基于内存的缓存的读取速度远大于基于硬盘的关系型数据库,对于那些少变化、读取频繁的数据例如:前端广告位数据,商品类别数据。我们就可以用Redis缓存起来,不用每次都到后台去获取,提高首页的访问速度。
           2.对于读和写速度不同步的两端,我们也可以用缓存来做中间的缓冲,例如视频的加载等。
    三、主流的缓存技术 
         Redis(单线程)
         Memcached(多线程)
          
    四、Redis的数据类型
      1.String 字符串
      Redis中的字符串是一个字节序列。Redis中的字符串是二进制安全的,这意味着它们的长度不由任何特殊的终止字符决定。因此,可以在一个字符串中存储高达512兆字节的任何内容。
      2.Hashes 散列/哈希
      Redis散列/哈希(Hashes)是键值对的集合。Redis散列/哈希是字符串字段和字符串值之间的映射。因此,它们用于表示对象。
      3.List 列表
      Redis列表只是字符串列表,按插入顺序排序。您可以向Redis列表的头部或尾部添加元素.
      4.Set 集合
      Redis集合是字符串的无序集合。在Redis中,您可以添加,删除和测试成员存在的时间O(1)复杂性。
      5.ZSet 可排序集合
      Redis可排序集合类似于Redis集合,是不重复的字符集合。 不同之处在于,排序集合的每个成员都与分数相关联,这个分数用于按最小分数到最大分数来排序的排序集合。虽然成员是唯一的,但分数值可以重复。
     
    五、命令行方式使用Redis
           1.打开Redis安装目录,双击redis-cli.exe即可使用Redis的命令行
  • 相关阅读:
    【bzoj4591】[Shoi2015]超能粒子炮·改 Lucas定理
    【bzoj1604】[Usaco2008 Open]Cow Neighborhoods 奶牛的邻居 旋转坐标系+并查集+Treap/STL-set
    十分钟看懂图像语义分割技术
    命令行执行python模块时提示ImportError: No module named xxx
    python json与字典对象互相转换
    C#中json字符串的序列化和反序列化
    Python当前线程休眠1秒钟
    python之bytes和string
    Win32 基本文件读写操作
    C# 字符串与字节数组相互转换
  • 原文地址:https://www.cnblogs.com/liyujava/p/10185386.html
Copyright © 2011-2022 走看看