码迷,mamicode.com
首页 > 其他好文 > 详细

Redis简介

时间:2014-12-22 13:02:52      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:redis

redis简介


Redis VS key-value缓存产品
  • Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等复杂的数据结构的存储,并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。
  • Redis支持数据的备份,即master-slave模式的数据备份。
  • Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,应为数据量不能大于硬件内存。在内存数据库方面的另一个优点是, 相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。 同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。
Redis VS Memcached
  • 在性能上,Redis是单线程模型,而Memcached支持多线程,所以在多核服务器上后者的性能更高一些。但是,Redis的性能已经足够优异,在绝大部分场合下其性能都不会成为瓶颈。
  • 如果需要用到高级的数据类型或持久化等功能,Redis将会是Memcached很好的替代品。
Redis 优势
  • 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
  • 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
  • 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
  • 丰富的特性 – Redis还支持 publish/subscribe, 通知, key过期等等特性。

  • Redis不支持自定义数据库名字,每个数据库以编号命名,开发者必须自己记录哪些数据库存储了哪些数据。

  • Redis也不支持为每个数据库设置不同的密码,所以一个客户端要么可以访问全部数据库,要么连一个数据库也没权限访问。
  • Redis的多个数据库之间不是完全隔离的,如FLUSHALL命令可以清空一个Redis实例中所有数据库中的数据。

锦囊

  • 在同一个Redis实例的不同数据库存储相同应用的数据
  • 不同应用的数据存放到不同的Redis实例中。
Redis可以用作存储,队列,缓存系统
  • Redis作缓存系统
    • Redis可以对每个键设置生存时间
    • 可以限定数据占用的最大内存空间,在数据达到空间限制后可以按照一定规则自动淘汰不需要的键。
  • Redis作队列
    • 列表类型键可以用来实现队列,并支持阻塞时读取,可以很容易地实现一个高性能的优先级队列。
停止Redis的方法
  • 通过向Redis发送SHUTDOWN命令,Redis会先断开所有客户端连接,然后根据配置执行持久化,最后完成退出。

    $ redis-cli SHUTDOWN
  • Redis可以处理SIGTERM信号,使用kill redis_pid也可以正常结束Redis,效果与发送SHUTDOWN命令一样。

Redis命令的5种返回值类型:
  1. 状态回复

    OK表示设置成功 PING的PONG也是状态回复

  2. 错误回复

    以(error)开头,如

    redis>err_command
    (error)ERR unknown command err_command
  3. 整数回复

    以(integer)开头,并在后面跟上整数数据

  4. 字符串回复

    以双引号包裹,例如

    redis> GET foo
    "1"
    redis> GET noexists
    (nil)
  5. 多行字符串回复

    当请求一个非字符串类型键的元素列表时,就会收到多行字符串回复。多行字符串回复中的每行字符串都以一个序号开头,如:

    redis> KEYS *
    1) "bar"
    2) "foo"


如果发现问题,欢迎轻拍留言交流,谢谢。


Redis简介

标签:redis

原文地址:http://blog.csdn.net/wzzfeitian/article/details/42077525

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!