
redis
kevin_loving
这个作者很懒,什么都没留下…
展开
-
Redis(2) 持久化 基本原理 优缺点 在合适的场景下,选择相应的策略进行数据备份到磁盘
Redis持久化 RDB &&AOF RDB持久化 RDB(Redis DataBase:在不同的时间点将redis的内存数据转化为二进制生成一份副本并存储在磁盘上):内存到磁盘的快照,定期更新。当redis重启时,并且持久化为开启时,redis会读取RDB的持久化生成的(默认dump.rdb,可以通过设置dbfilename修改),(1)手动执行持久...原创 2020-01-13 13:44:32 · 236 阅读 · 0 评论 -
Redis(1)
今天趁着公司架构调整,看看redis的使用简介支持数据持久化,可以将内存中的数据保存在磁盘中,重启的时候可以重新加载出来支持key-value类型的数据,同时还提供list,set ,zset,hash等数据结构的存储支持数据备份,即maser-slave模式的数据备份 优势接下来看看,我们为什么要使用redis性能高 读110000次/s,写81000次/s...原创 2018-08-27 14:55:10 · 184 阅读 · 0 评论 -
redis(2)
127.0.0.1:6379> auth 123456OK127.0.0.1:6379> command 123456(error) ERR Unknown subcommand or wrong number of arguments.127.0.0.1:6379> set runoobkey redisOK127.0.0.1:6379> del run...原创 2018-08-27 15:29:26 · 505 阅读 · 0 评论 -
redis(3)——string
redis String 相关指令 序号 命令及描述 1 SET key value 设置指定 key 的值 2 GET key 获取指定 key 的值。 3 GETRANGE key start end 返回 key 中字符串值的子字符 4 GETSET key value 将给定 key 的值设为 value ,...原创 2018-08-27 15:55:13 · 208 阅读 · 0 评论 -
redis(4) ——hash
Redis hash 是一个String 类型的field和value的映射表 hash特别适合用于存储对象Redis中一个hash可以存储2^32 - 1 键值对(40亿多)Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边) hash是一个string类型的field和value的映射表。添加和删除操作都是O(1)...原创 2018-08-27 16:59:59 · 528 阅读 · 0 评论 -
Redis(5) -list
1、简单介绍 redis的list类型其实就是一个每个元素都是string类型的双向链表。所以lpush、rpush、lpop和rpop命令的时间复杂度是O(1),list会记录链表的长度,所以llen操作也是O(1)的时间复杂度。链表的最大长度是2的32次方减1,。list类型可以用作队列或者栈。list还有阻塞版本,就是说如果队列为空,就会等待直到超时或者有数据放入队列。阻塞版本的好...原创 2018-08-27 17:45:26 · 422 阅读 · 0 评论 -
redis(6) -—— set
简介redis的set类型是string类型数值的无序集合。set元素最大可以包含2的32次方减1个元素。由于set类型是通过hash table实现(旧版本是这样,新版本不确定是不是改用了skip list来实现),所以添加/删除/查找的时间复杂度都是O(1)。hash table有个问题,就是添加或删除的时候,伴随着长度的变化的是需要同步(获取写锁)会阻塞其他读写操作。如果当前版本不是s...转载 2018-08-27 19:35:30 · 224 阅读 · 0 评论 -
Redis (7)——ZSet
简介 和set类型一样,sorted set也是string类型元素的集合,不同的是每个元素都会关联一个double类型的score。sorted set的实现是skip list和hash table的混合体。当元素被添加到集合中时,一个元素到score的映射被添加到hash table中,所以给定一个元素获取score的开销是O(1),另外就是score到元素的映射是被添加到...转载 2018-08-27 19:54:19 · 3183 阅读 · 0 评论 -
RedisTemplate和StringRedisTemplate去区别
RedisTemplate<K,V>Spring 封装了RedisTemplate对象来进行Redis的各种操作,它支持所有的Redis原生的api。RedisTemplate位于spring-data-redis/ spring-boot-starter-data-redis包下参数类型(Type Parameters)K the Redis key t...转载 2018-08-29 11:20:31 · 4916 阅读 · 0 评论