AOF与REWRITE机制

Redis AOF 简介 Redis AOF是类似于log的机制,每次写操作都会写到硬盘上,当系统崩溃时,可以通过AOF来恢复数据。每个带有写操作的命令被Redis服务器端收到运行时,该命令都会被记录到AOF文件上。由于只是一个append到文件操作,所以写到硬盘上的操作往往非常快。 其实Re...

2018-07-20 11:08:25

阅读数:16

评论数:0

redis配置文件详解

#redis.conf # Redis configuration file example. # ./redis-server /path/to/redis.conf ################################## INCLUDES ##################...

2018-07-20 09:34:40

阅读数:14

评论数:0

Redis主从复制和哨兵

在复制的概念中,数据库分为两类,一类是主数据库(master),另一类是从数据库(slave)。主数据库可以进行读写操作,当写操作导致数据变化时会自动将数据同步给从数据库。而从数据库一般是只读的,并接受主数据库同步过来的数据。一个主数据库可以拥有多个从数据库,而一个从数据库只能拥有一个主数据库。在...

2018-04-03 13:56:13

阅读数:10

评论数:0

Redis集群

1.复制redis-trib.rb命令Reids安装包里有个集群工具,要复制到/usr/local/bin里去。cp redis-3.2.9/src/redis-trib.rb /usr/local/bin2.修改配置,创建节点我们现在要搞六个节点,三主三从,端口规定分别是7001,7002,70...

2018-04-02 16:14:17

阅读数:25

评论数:1

Redis集群概述

Redis Cluster与Redis3.0.0同时发布,以此结束了Redis无官方集群方案的时代,目前,Redis已经发布了3.0.7版本。redis cluster是去中心化,去中间件的,也就是说,集群中的每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集群的状态。每个节点都...

2018-04-02 14:10:22

阅读数:9

评论数:0

Redis之持久化

1.RDB方式 RDB方式的持久化是通过快照完成的,当符合一定条件时redis会自动将内存中的所有数据生成一份副本并存储在硬盘上,这个过程即为快照。redis会在以下几种情况下对数据进行快照:   根据配置规则 执行save或bgsave命令 执行flushall命令 执行复制 1.1...

2018-04-02 13:55:57

阅读数:13

评论数:0

Redis之消息通知

1.使用redis实现任务队列使用列表类型的lpush和rpop命令来实现队列的概念。只需要让生产者将任务使用lpush命令加入到某个键中,另一边让消费者不断地使用rpop命令从该键中取出任务即可。brpop key [key...] timeoutbrpop命令和rpop命令相似,唯一的区别是当...

2018-04-02 10:44:09

阅读数:57

评论数:0

Redis之排序

1.sort命令sort命令可以对列表类型、集合类型和有序集合类型进行排序。sort key集合类型经常被用于存储对象的ID,很多情况下都是整数。所以redis对这种情况进行了特殊的优化,元素的排列是有序的。在对有序集合类型排序时会忽略元素的分数,只针对元素自身的值进行排序。sort命令可以通过a...

2018-03-29 15:14:05

阅读数:506

评论数:0

Redis之过期时间

1.命令介绍expire key seconds    设置key的有效时间,单位为秒expire命令返回1表示设置成功,返回0表示键不存在或设置失败。ttl keyttl命令返回值是键的剩余时间(单位是秒)。当键不存在时,ttl命令会返回-2。没有为键设置过期时间(即永久存在,这是建立一个键后的...

2018-03-29 11:17:21

阅读数:3036

评论数:0

Redis之事务

redis中的事务是一组命令的集合。事务同命令一样都是redis的最小执行单位,一个事务中的命令要么都执行,要么都不执行。事务的原理是先将属于一个事务的命令发送给redis,然后再让redis依次执行这些命令。1.事务命令mullti......exec当把所有要在同一事务中执行的命令都发给Red...

2018-03-28 17:39:01

阅读数:13

评论数:0

Redis数据类型之有序集合类型

在集合类型的基础上有序集合类型为集合中的每个元素都关联了一个分数,这使得我们不仅可以完成插入、删除和判断元素是否存在等集合类型支持的操作,还能够获得分数最高(或最低)的前N个元素、获得指定分数范围的元素等与分数有关的操作。虽然集合中每个元素都是不同的,但它们的分数可以相同。1.增加元素zadd k...

2018-03-28 17:02:07

阅读数:17

评论数:0

Redis数据类型之集合类型

集合类型在redis内部是使用值为空的散列表(hash table)实现的,所以这些操作的时间复杂度都是O(1)。1.增加/删除元素sadd key member [member...]    增加元素srem key member [member...]    删除元素    sadd命令用来向...

2018-03-28 11:14:33

阅读数:12

评论数:0

Redis数据类型之列表类型

列表类型(list)可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表的某一个片段。列表类型内部是使用双向链表(double linked list)实现的,所以向列表两端添加元素的时间复杂度为O(1),获取越接近两端的元素速度就越快。这意味着即使是一个有几千万个元素的列表...

2018-03-27 18:00:16

阅读数:15

评论数:0

Redis数据类型之散列类型

1.赋值与取值hset key field valuehget key fieldhmset key field value [field value...]hmget key field [field...]hgetall key2.判断字段是否存在hexists key field3.当字段不...

2018-03-27 16:29:20

阅读数:16

评论数:0

Redis数据类型之字符串

1.赋值和取值set key valueget key2.递增数字incr key3.增加指定的整数incrby key increment如:incrby num 3 增加34.减少数字decr key5.减少指定的整数decrby key decrment如:decrby num 3   ...

2018-03-27 15:58:08

阅读数:13

评论数:0

Redis的基础命令

Redis基础命令1.获得符合规则的键名列表keys patternpattern支持glob风格通配符格式,规则如下:?                    匹配一个字符 *                     匹配任意个(包括0个)字符[ ]                    匹配括...

2018-03-27 13:51:25

阅读数:26

评论数:0

Redis在linux下的安装

1.安装gcc    gcc编译c的,因为redis是c编写的,所以我们先安装下gccyum install gcc-c++2.使用源码方式安装    下载redis安装包wget http://download.redis.io/releases/redis-3.2.9.tar.gztar -z...

2018-03-27 10:04:45

阅读数:101

评论数:0

Redis作为hibernate的二级缓存的demo

1.使用背景    因客户需求,需要将现在的项目缓存架构换掉,现在使用的memcached缓存服务器。由于memcached出现了一些bug,客户要求换成Redis缓存服务器。所用的项目是spring+springmvc+hibernate4.18架构。2.引入jar包    所需的jar:   ...

2018-03-26 16:55:01

阅读数:554

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭