欢迎投稿

今日深度:

Redis简述,redis

Redis简述,redis


Redis概念

     Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

Redis特点

     Redis速度非常快,因为它本质上是使用内存存储,而其持久化实现主要是通过三条关键指令:SAVE BGSAVE LASTSAVE。它使用内存提供主存储支持,而仅使用硬盘做持久性的存储;它的数据模型非常独特,用的是单线程。

     作为一个key-value存储系统,和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。

     Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。 

     Redis实现了master-slave(主从)同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。从盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。

    Redis 提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。

Redis数据结构

    string(字符串)、list(双向链表)、dict(hash表)、zset(排序set) Redis存储方式

    redis使用了两种文件格式:全量数据和增量请求。
        全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载;
        增量请求文件则是把内存中的数据序列化为操作请求,用于读取文件进行replay得到数据,序列化的操作包括SET、RPUSH、SADD、ZADD。

    redis的存储介质分为内存存储、磁盘存储和log文件三部分,配置文件中有三个参数对其进行配置。
        save seconds updates,save配置,指出在多长时间内,有多少次更新操作,就将数据同步到数据文件。这个可以多个条件配合,比如默认配置文件中的设置,就设置了三个条件。
        appendonly yes/no ,appendonly配置,指出是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按上面的save条件来同步的,所以有的数据会在一段时间内只存在于内存中。
        appendfsync no/always/everysec ,appendfsync配置,no表示等操作系统进行数据缓存同步到磁盘,always表示每次更新操作后手动调用fsync()将数据写到磁盘,everysec表示每秒同步一次。



论述货币政策工具及其运用

  传统的三大货币政策工具就属于一般性政策工具的范畴,也就是我们通常所说的“三大法宝”:再贴现政策、存款准备金政策和公开市场政策。
  1、再贴现政策。商业银行或其他金融机构向中央银行以贴现所获得的未到期票据,被称为再贴现(Rediscount);再贴现政策是指中央银行干预和影响市场利率以及货币市场上的供给和需求,从而调节市场货币供应量的一种货币政策。它有以下特点:
  (1) 一种短期利率。因为中央银行提供的贷款以短期为主,申请再贴现合格票据,其期限一般不超过3个月,最长期限也在1年之内。
  (2) 一种官定利率。它是根据国家信货政策规定的,在一定程度上反映了中央银行的政策意向
  (3) 一种标准利率或最低利率。如英格兰银行贴现及放款有多种差别利率,而其公布的再现贴现利率为最低标准。
  优点:一是能通过影响商业银行或其他金融机构向央行借款的成本来达到调整信贷规模和货币供应量的目的,再贴现率上升,商业银行向中央银行借款的成本上升,从而社会对借款的需求减少,达到了收缩信贷规模的目的;二是能产生一种“告示效应”,即贴现率的变动,可以作为向银行和公众宣布中央银行政策意向的有效办法,可以表明中央银行货币政策的信号与它的方向,从而达到心理宣传效果。
  再贴现政策的局限表现在中央银行处于被动地位,往往不能取得预期的效果,因为再贴现政策只能影响来贴现的银行,对其他银行只是间接地发生作用,政策的效果完全取决于商业银行的行为。另外,再贴现政策工具的灵活性比较小,缺乏弹性,若央行经常调整再贴现率,会使市场利率经常波动而使企业和商业银行无所适从。
  2、存款准备金政策。存款准备金政策是指中央银行在法律所赋予的权力范围内,通过调整存款准备金比率,来改变货币乘数、控制商业银行的信用创造能力,间接地控制社会货币供应量的活动。
  优点:一是有较强的告示效应;二是法定存款准备金政策具有法律效力,这种调整有强制性;三是准备金调整对货币供应量有显著的影响效果,准备金率的微小调整会使货币供应量产生很大变化,主要通过对货币乘数的影响和对超额准备金的影响。
  缺点也主要是缺乏应有的灵活性,正因为该政策工具有较强的通知效应和影响效果,所以其有强大的冲击力。这一政策工具只能在少数场合下使用,它只能作为调节信用的武器库中一件威力巨大而不能经常使用的武器。
  3、公开市场政策。所谓公开市场政策是指中央银行在证券市场上公开买卖各种政府证券以控制货币供应量及影响利率水平的行为。
  优点:通过公开市场业务可以左右整个银行体系的基础货币量,使它符合政策目标的需要;中央银行的公开市场政策具有“主动权”,即政策的效果并非取决于其他个体的行为,央行是“主动出击”而非“被动等待”;公开市场政策可以适时适量地按任何规模进行调节,具有其他两项政策所无法比拟的灵活性,中央银行卖出和买进证券的动作可大可小;公开市场业务有一种连续性的效果,央行能根据金融市场的信息不断调整其业务,万一发生经济形势改变,可以迅速作反方向操作,以改正在货币政策执行过程中可能发生的错误以适应经济情形的变化,这相较于其他两种政策工具的一次性效果是优越的。
  缺点:一是对经济金融的环境要求高。公开市场业务的一个必不可少的前提是有一个高度发达完善的证券市场,其中完善包括有相当的深度、广度和弹性;二是证券操作的直接影响标的是准备金,对商业银行的信贷扩张和收缩还只是起间接的作用。
  货币政策工具里的三大法宝是调节货币供应量的原理:
  1、再贴现。中央银行提高再贴现率,会提高商业银行向中央银行融资的成本,降低商业银行向中央银行的借款......余下全文>>
 


www.htsjk.Com true http://www.htsjk.com/shujukunews/4244.html NewsArticle Redis简述,redis Redis概念 Redis是 一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库 ,并提供多种语言的API。 Redis特点 Redis速度非常快,因为它本...
相关文章
    暂无相关文章
评论暂时关闭