
Redis
文章平均质量分 54
@红@旗下的小兵
求知若渴 虚心若愚
展开
-
Redis发布订阅
Redis发布订阅(publish、subscribe)时一种消息通信模式;发布者(publish)发送消息,订阅者subscribe接收消息。格式:订阅者,可订阅多个频道消息,订阅频道1的消息 - 只要频道1发送消息,订阅者会收到消息。subscribe channel1channel2channel3 ··· ···发布者publish channel1 message示例:开连个客户端 -订阅频道1的消息另一个客户端向频道1中发布消息...原创 2021-07-22 20:34:32 · 159 阅读 · 0 评论 -
Redis 持久化 - RDB、AOF
在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是Snapshop快照,它恢复时,是将快照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会将数据写入到一个临时文件中,待持久化过程结束了,再用这个临时文件替换上一次持久化好的文件,整个过程中,主进程时不进行任何io操作,这就确保了极高的性能。如果如果需要进行大规模的数据恢复,且对数据恢复的完整性不是非常敏感,那么RDB方式要比AOF方式更加的高效,RDB的缺点是最后一次持久化后的数据可能会丢失。大部分情况下,默认是RD原创 2021-07-21 10:04:29 · 154 阅读 · 0 评论 -
Redis.config 配置文件详解
启动redis时,就是通过配置文件来启动的。单位配置:关于单位的说明:(1)当需要内存大小时,可以指定它通常采用1k 5GB 4M等形式(2)单位对大小写不敏感。包含:可以创建多个配置文件,最后使用include 相对路径或绝对路径 来整合到一起。网络 network非常重要,可以设置:连接的ip地址、端口 等。网络配置:bind 127.0.0.1 # ip地址protected-mode yes # 保护模式port 6379 #...原创 2021-07-21 09:06:05 · 738 阅读 · 1 评论 -
Redis 事务、乐观锁
事务本质:一组命令的集合,一个事务所有命令都会被序列化,在事务执行过程中,都会按顺序执行。一次性、顺序、排他性。(1)redis 单条命令保存原子性,但是事务不保证原子性。(2)没有隔离级别的概念。(3)所有的命令在事务中,并没有直接被执行,只有发起执行命令的时候才会执行。Execredis事务开启事务:· 开启事务(multi)· 命令入队(数组操作部分)· 执行事务(exec)提示:执行完事务,事务就没了,如果还需要事务,必须重新开启。放弃事务:di.原创 2021-07-20 15:11:07 · 136 阅读 · 0 评论 -
Radis - Bitmaps
位存储。场景:统计疫情感染人数(未感染 0表示,感染1表示)、活跃于不活跃用户、登录未登录、打卡未打卡。只要是两个状态的,都可以使用 Bigmaps。Bitmaps位图,数据结构,都是操作二进制位来进行记录。只有0和1两个状态。1、setbit key offset value设置值,如:下边从星期一到星期四 sign的打卡情况。1表示已打卡,0表示未打卡。2、getbit key offset根据key的offset 来获取对应的值3、bitco...原创 2021-07-20 14:24:45 · 158 阅读 · 0 评论 -
三种特殊类型 - geospatial 地理定位
朋友的定位、附近的人,打车距离计算。Redis的Geo,这个功能可以推算地理位置的信息,两地之间的距离,方圆几公里的人。1、geoadd key 经度 纬度 地区添加城市数据 经纬度。(我们一般会下载城市数据,用java一次性导入)2、geopos key member获取经纬度3、geodist获取两地(两个坐标)之间的距离。unit:单位默认为米· m 表示单位为米;· km 表示单位为千米;· mi表示单位为英里;· ft...原创 2021-07-20 13:51:42 · 366 阅读 · 0 评论 -
Redis - Hash(哈希)
Map集合,key - value 值可以是map集合也可以是字符串、数字等等,和string类型没差别。提示:hash 更适合对象的存储。1、hset key field value创建一个hash集合,并设置单个key、 value值2、hget key field取单个值3、hmset key field1 value1 [ field2 value2 ··· ··· ]设置多个字段值4、hmget key field1 field2 ··· ·...原创 2021-07-20 12:54:00 · 210 阅读 · 0 评论 -
Redis - set集合
与list类似,但是里边值不可重复、无序的。1、sadd key mumber [mumber ··· ···]smembers key向set集合中插入元素,如果集合不存在,会创建。获取集合中的元素。2、sismember key member判断一个值是否在集合中。3、scard key获取set结合中的元素个数4、smembers key删除set集合中的元素5、srandmember key count ··· ...原创 2021-07-20 11:33:14 · 193 阅读 · 0 评论 -
Redis - List 列表
在redis中,可以把List 整成栈、列队、阻塞列队。1、lpush key value [value ··· ]将一个值或多个值插入到列表的头部,返回的是当前列表值的数量。提示:每次插入都是从头部插入2、rpush key value [value ··· ···]在列表的尾部(末尾)插入。3、lrange获取集合中的全部元素,或某些元素。4、lpop、rpop从列表左边弹出一个元素、从列表右边弹出一个元素,返回的都是被弹出来的元素。从左边弹出一个原创 2021-07-20 10:47:47 · 672 阅读 · 0 评论 -
redis数据类型 - string
基本命令1、exists key判断某个key是否存在,存在返回1,不存在返回0。2、expire key sconds设置某个字段的过期时间,单位时秒。3、ttl key查看某个字段的还有多长时间过期,前提该字段设置了过期时间,如果该字段过期,使用ttl key查看,结果为-2,且,会直接删除该字段,get key时,返回空。4、move key db把当前数据库中的key移动到别的数据库里边。下边在数据库1中,设置了一个address字...原创 2021-07-20 09:37:26 · 632 阅读 · 0 评论 -
Redis下载与安装和基本操作
NoSQLNot Only SQL(不仅仅是sql)解决高并发。NotSQL在当今大数据下,发展迅速,NoSQL必须掌握。NoSQL特点:(1)方便扩展(数据之间没关系)(2)大数据量,高性能(官方数据:一秒:8万次,读取:11万次,NoSQL的缓存时记录级的,细粒度缓存,性能比较高)。(3)数据类型多样性(不需要事先设计数据库,随取随用,数据量)。NoSQL分类Redis入门Redis(Remote Dictionary Server ),即远程字...原创 2021-07-19 16:36:58 · 310 阅读 · 0 评论