Redis
做个有素质的屌人
这个作者很懒,什么都没留下…
展开
-
Redis学习(十一)主从复制,哨兵模式
主从复制准备工作复制三分/opt/redis-5.0.8目录下的redis.conf配置文件至/usr/local/bin/dsjconfig下cp /opt/redis-5.0.8/redis.conf /usr/local/bin/dsjconfig/redis79.confcp /opt/redis-5.0.8/redis.conf /usr/local/bin/dsjconfig/redis80.confcp /opt/redis-5.0.8/redis.conf /usr/local/b原创 2020-07-17 17:35:22 · 194 阅读 · 0 评论 -
Redis学习(十)发布订阅
订阅,取消订阅和发布实现了发布/订阅消息范式(引自wikipedia),发送者(发布者)不是计划发送消息给特定的接收者(订阅者)。而是发布的消息分到不同的频道,不需要知道什么样的订阅者订阅。订阅者对一个或多个频道感兴趣,只需接收感兴趣的消息,不需要知道什么样的发布者发布的。这种发布者和订阅者的解耦合可以带来更大的扩展性和更加动态的网络拓扑。常用命令subscribe 订阅给定的一个或多个频道的信息publish 将信息发送到指定的频道从上面的例子可以看到,订阅者和发布者在不同的数据库,说原创 2020-07-08 15:54:55 · 217 阅读 · 0 评论 -
Redis学习(九)事务及乐观锁
Redis事务中,一次执行多个命令,本质是一组命令的集合。一个事务中所有的命令将被序列化,即按顺序执行而不会被其他命令插入,事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。特别注意的是,Redis事务中,没有隔离级别的概念,所有的命令在事务中,并没有直接被执行,只有发起执行命令的时候才会执行。Redis事务不保证原子性,单条命令保证原子性。redis中的一个事务中如果存在命令执行失败,那么其他命令依然会被执行,没有回滚机制。关于为什么不支持回滚,官网是这么解释的:Redis 命令只会因为原创 2020-07-07 23:32:32 · 169 阅读 · 0 评论 -
Redis学习(八)三种特殊的数据类型
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets)。除了这五种常见的数据类型,还支持bitmaps,hyperloglogs ,geospatial三种特殊的数据类型。geospatial数据类型常用命令Redis在3.2版本中加入了地理空间(geospatial)以及索引半径查询的功能,主要用在原创 2020-07-07 22:17:12 · 224 阅读 · 0 评论 -
Redis学习(七)Hash数据类型常用命令
Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。Hash数据类型常用命令hmset 同时将多个 field-value (字段-值)对设置到哈希表中。此命令会覆盖哈希表中已存在的字段。如果哈希表不存在,会创建一个空哈希表,并执行 HMSET 操作hgetall 返回哈希表中,所有的字段和值hget 返回哈希表中指定字段的值hmget 返回哈希表中,原创 2020-07-07 11:09:20 · 208 阅读 · 0 评论 -
Redis学习(六)ZSet数据类型常用命令
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。ZSet数据类型常用命令zadd 将一个或多个成员元素及其分数值加入到有序集当中。如果某个成员原创 2020-07-07 00:55:34 · 322 阅读 · 0 评论 -
Redis学习(五)set数据类型常用命令
Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。set数据类型常用命令sadd 将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。假如集合 key 不存在,则创建一个只包含添加的元素作成员的集合。当集合 key 不是集合类型时,返回一个错误scard 返回集合中元素的数量smembers 返回集合中的所有的成员。 不存在的原创 2020-07-05 20:04:33 · 541 阅读 · 1 评论 -
Redis学习(四)list数据类型常用命令
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。list数据类型常用命令lpush 将一个或多个值插入到列表头部。 如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作。 当 key 存在但不是列表类型时,返回一个错误rpush 将一个或多个值插入到列表的尾部(最右边)。如果列表不存在,一个空列表会被创建并执行 RPUSH 操作。原创 2020-07-04 11:30:33 · 296 阅读 · 0 评论 -
Redis学习(三)key常用命令
del 该命令用于在 key 存在时删除 key,当key不存在时,返回0dump 序列化给定 key ,并返回被序列化的值。如果 key 不存在,那么返回 nil 。 否则,返回序列化之后的值exists 检查给定 key 是否存在,若 key 存在返回 1 ,否则返回 0expire 为给定 key 设置过期时间,以秒计ttl 以秒为单位,返回给定 key 的剩余生存时间type 返回 key 所储存的值的类型rename 修改 key 的名称,当key不存在时,返回ERR n.原创 2020-07-01 17:04:36 · 169 阅读 · 0 评论 -
Redis学习(二)String类型数据常用命令
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。String数据类型常用命令set 设置指定 key 的值get 获取指定 key 的值setnx 只有在 key 不存在时设置 key 的值,如果key已经存在则返回0,nx代表:not existsetex 将值 value 关联到原创 2020-07-01 11:04:28 · 310 阅读 · 0 评论 -
Redis学习(一)安装Redis
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。现在开始学习Redis,第一步从安装Redis开始,分为Windows和Linux下安装,Redis官方推荐在Linux环境下使用Redis。Windows中安装下载地址原创 2020-06-30 23:53:54 · 209 阅读 · 0 评论