
redis
文章平均质量分 55
panzm_csdn
这个作者很懒,什么都没留下…
展开
-
AOF与REWRITE机制
Redis AOF 简介Redis AOF是类似于log的机制,每次写操作都会写到硬盘上,当系统崩溃时,可以通过AOF来恢复数据。每个带有写操作的命令被Redis服务器端收到运行时,该命令都会被记录到AOF文件上。由于只是一个append到文件操作,所以写到硬盘上的操作往往非常快。其实Redis oaf机制包括了两件事,rewrite和AOF。rewrite类似于普通数据库管理系统日志恢复...转载 2018-07-20 11:08:25 · 3921 阅读 · 0 评论 -
redis配置文件详解
#redis.conf# Redis configuration file example.# ./redis-server /path/to/redis.conf################################## INCLUDES ####################################这在你有标准配置模板但是每个redis服务器又需要个性设置的时候...转载 2018-07-20 09:34:40 · 106 阅读 · 0 评论 -
Redis主从复制和哨兵
在复制的概念中,数据库分为两类,一类是主数据库(master),另一类是从数据库(slave)。主数据库可以进行读写操作,当写操作导致数据变化时会自动将数据同步给从数据库。而从数据库一般是只读的,并接受主数据库同步过来的数据。一个主数据库可以拥有多个从数据库,而一个从数据库只能拥有一个主数据库。在redis中配置主从非常简单,只需修改配置文件即可,主数据库无需进行任何配置。第一个参数配置主数据库的...原创 2018-04-03 13:56:13 · 180 阅读 · 0 评论 -
Redis集群
1.复制redis-trib.rb命令Reids安装包里有个集群工具,要复制到/usr/local/bin里去。cp redis-3.2.9/src/redis-trib.rb /usr/local/bin2.修改配置,创建节点我们现在要搞六个节点,三主三从,端口规定分别是7001,7002,7003,7004,7005,7006我们先在root目录下新建一个redis_cluster目录,然后该...转载 2018-04-02 16:14:17 · 150 阅读 · 0 评论 -
Redis集群概述
Redis Cluster与Redis3.0.0同时发布,以此结束了Redis无官方集群方案的时代,目前,Redis已经发布了3.0.7版本。redis cluster是去中心化,去中间件的,也就是说,集群中的每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集群的状态。每个节点都和其他所有节点连接,而且这些连接保持活跃,这样就保证了我们只需要连接集群中的任意一个节点,就可以获取到...原创 2018-04-02 14:10:22 · 108 阅读 · 0 评论 -
Redis之持久化
1.RDB方式RDB方式的持久化是通过快照完成的,当符合一定条件时redis会自动将内存中的所有数据生成一份副本并存储在硬盘上,这个过程即为快照。redis会在以下几种情况下对数据进行快照: 根据配置规则 执行save或bgsave命令 执行flushall命令 执行复制1.1根据配置规则进行自动快照同时存在多个条件,条件之间是或的关系。save 900 1的意思是90...原创 2018-04-02 13:55:57 · 244 阅读 · 0 评论 -
Redis之消息通知
1.使用redis实现任务队列使用列表类型的lpush和rpop命令来实现队列的概念。只需要让生产者将任务使用lpush命令加入到某个键中,另一边让消费者不断地使用rpop命令从该键中取出任务即可。brpop key [key...] timeoutbrpop命令和rpop命令相似,唯一的区别是当列表中没有元素时brpop命令会一直阻塞连接,直到有新的元素加入。brpop命令接受2个参数,第一个是...原创 2018-04-02 10:44:09 · 1240 阅读 · 0 评论 -
Redis之排序
1.sort命令sort命令可以对列表类型、集合类型和有序集合类型进行排序。sort key集合类型经常被用于存储对象的ID,很多情况下都是整数。所以redis对这种情况进行了特殊的优化,元素的排列是有序的。在对有序集合类型排序时会忽略元素的分数,只针对元素自身的值进行排序。sort命令可以通过alpha参数实现按照字典顺序排列非数字元素。sort key alpha如果没有加alpha参数的话,...原创 2018-03-29 15:14:05 · 13074 阅读 · 1 评论 -
Redis之过期时间
1.命令介绍expire key seconds 设置key的有效时间,单位为秒expire命令返回1表示设置成功,返回0表示键不存在或设置失败。ttl keyttl命令返回值是键的剩余时间(单位是秒)。当键不存在时,ttl命令会返回-2。没有为键设置过期时间(即永久存在,这是建立一个键后的默认情况)返回-1。persist key取消键的过期时间设置,如果过期时间被成功清除则返回1,否则返...原创 2018-03-29 11:17:21 · 24859 阅读 · 0 评论 -
Redis之事务
redis中的事务是一组命令的集合。事务同命令一样都是redis的最小执行单位,一个事务中的命令要么都执行,要么都不执行。事务的原理是先将属于一个事务的命令发送给redis,然后再让redis依次执行这些命令。1.事务命令mullti......exec当把所有要在同一事务中执行的命令都发给Redis后,使用exec命令将等待执行的事务队列中的所有命令按照发送顺序依次执行。exec命令的返回值就是...原创 2018-03-28 17:39:01 · 128 阅读 · 0 评论 -
Redis数据类型之有序集合类型
在集合类型的基础上有序集合类型为集合中的每个元素都关联了一个分数,这使得我们不仅可以完成插入、删除和判断元素是否存在等集合类型支持的操作,还能够获得分数最高(或最低)的前N个元素、获得指定分数范围的元素等与分数有关的操作。虽然集合中每个元素都是不同的,但它们的分数可以相同。1.增加元素zadd key score member [score member...]zadd命令用来向有序集合中加入一个...原创 2018-03-28 17:02:07 · 216 阅读 · 0 评论 -
Redis数据类型之集合类型
集合类型在redis内部是使用值为空的散列表(hash table)实现的,所以这些操作的时间复杂度都是O(1)。1.增加/删除元素sadd key member [member...] 增加元素srem key member [member...] 删除元素 sadd命令用来向集合中增加一个或多个元素,如果不存在则会自动创建。因为在一个集合中不能有相同的元素,所以如果要加入的元...原创 2018-03-28 11:14:33 · 174 阅读 · 0 评论 -
Redis数据类型之列表类型
列表类型(list)可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表的某一个片段。列表类型内部是使用双向链表(double linked list)实现的,所以向列表两端添加元素的时间复杂度为O(1),获取越接近两端的元素速度就越快。这意味着即使是一个有几千万个元素的列表,获取头部或尾部的10条记录也是极快的。1.向列表两端增加元素lpush key value [val...原创 2018-03-27 18:00:16 · 147 阅读 · 0 评论 -
Redis数据类型之散列类型
1.赋值与取值hset key field valuehget key fieldhmset key field value [field value...]hmget key field [field...]hgetall key2.判断字段是否存在hexists key field3.当字段不存在时赋值hvals keyhsetnx key field value hsetnx和hset命...原创 2018-03-27 16:29:20 · 146 阅读 · 0 评论 -
Redis数据类型之字符串
1.赋值和取值set key valueget key2.递增数字incr key3.增加指定的整数incrby key increment如:incrby num 3 增加34.减少数字decr key5.减少指定的整数decrby key decrment如:decrby num 3 减少36.增加指定浮点数incrbyfloat key incrment 如:incrbyfloat...原创 2018-03-27 15:58:08 · 103 阅读 · 0 评论 -
Redis的基础命令
Redis基础命令1.获得符合规则的键名列表keys patternpattern支持glob风格通配符格式,规则如下:? 匹配一个字符 * 匹配任意个(包括0个)字符[ ] 匹配括号间的任一字符,可以使用“-”符号表示一个范围,如a[b-d]可以匹配"ab","ac","ad"\x...原创 2018-03-27 13:51:25 · 183 阅读 · 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 -zxvf redis-3.2.9.tar.gz 解压cd redis-3.2.9 切换目录make ...原创 2018-03-27 10:04:45 · 953 阅读 · 0 评论 -
Redis作为hibernate的二级缓存的demo
1.使用背景 因客户需求,需要将现在的项目缓存架构换掉,现在使用的memcached缓存服务器。由于memcached出现了一些bug,客户要求换成Redis缓存服务器。所用的项目是spring+springmvc+hibernate4.18架构。2.引入jar包 所需的jar: 或者使用maven下载依赖<dependency> <groupId&...原创 2018-03-26 16:55:01 · 7636 阅读 · 0 评论