简介:Redis(REmote DIctionary Server),远程字典服务器,以字典结构存储数据,允许通过TCP协议读取字典中内容. 高性能键值对数据库

作用:

  1、缓存系统:可以为每个键设置TTL(time to live),生存时间到期后自动删除,可限定数据占用最大内存空间,数据大道空间限制后自动按照一定规则淘汰不需要键

  2、任务队列:redis列表类型可以用来实现队列,支持阻塞式读取,很容易用作高性能队列,还支持“发布/订阅”消息的模式

其它:

  1、redis中, 所有数据都存储在内存中,但提供了持久化支持,内存中数据可以异步写入硬盘,不影响现有服务。

  2、与memcached对比,redis单线程模型,memcached支持多线程,但redis支持高级数据结构和持久化

 

五种基本数据结构及相关命令

  主要介绍字符串类型

  1、字符串类型 String

    最基本类型,能存储任何形式/编码字符串,包括二进制,允许存储最大容量是512M

  a、赋值和取值命令

    SET key value

    GET key

  b、递增数字

    INCR key decrement

    e.g.

    INCR abc 2

    原子操作,可用于类似访问量统计,自增ID

   c、自减操作

    DECR KEY decrement

    e.g.

    DECR abc 2

  d、向尾部追加

    APPEND key value

    e.g.

    set key hello

    APPEND key "world"

    e.同时设置,获取多个键值

    MSET key [key ...]

    MSET key value [key value...]

    e.g.

    MSET k1 v1 k2 v2

    GET k1

    MGET k1 k2

    f、位操作

    GITSET key offset

    SETBIT key offset value

    BITCOUNT key [start]  [end]  获取值为1的二进制位个数

posted on 2018-08-14 10:22  云中e天  阅读(29)  评论(0)    收藏  举报