![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 57
redis学习记录
iostreamzl
Python,机器学习,数据分析领域小萌新
展开
-
Redis学习笔记16----redis集群(主从复制)
互联网的“三高”架构高并发高性能高可用可用性 :可用性=全年总时间−全年服务器不能提供服务的总时间全年总时间 可用性 = \frac {全年总时间-全年服务器不能提供服务的总时间} {全年总时间} 可用性=全年总时间全年总时间−全年服务器不能提供服务的总时间单机redis的问题于风险问题1:机器故障现象:硬盘故障,系统崩溃本质:数据丢失,很可能对业务造成灾难性的打击结论:基本上会放弃redis的使用问题2:容器瓶颈现象:内存不足,从16G升级到64G,从原创 2021-05-09 14:14:39 · 191 阅读 · 1 评论 -
Redis学习笔记15----高级数据类型(Bitmaps HyperLogLog GEO)
Bitmaps基本操作设置指定key对应偏移量上的bit值,只能是0或1setbit key offset value# 可以认为key这个空间是一个连续的全部是0的字符串,# setbit操作在对应位置设置为0或1获取指定key对应偏移量上的值getbit key offsetBitmaps扩展操作统计指定key中1的数量bitcount key [sratr end]对指定key按位进行交、并、非、异或操作,并将结果保存在destKey中bitop op de原创 2021-04-24 17:18:24 · 81 阅读 · 0 评论 -
Redis学习笔记14----删除策略
过期数据redis中的数据特征redis是一种内存级数据库,所有数据存放在内存中,内存中的数据可以通过TTL指令获取其状态XX:具有时效性的数据-1:永久有效的数据-2:已经过期的数据或被删除的数据或未定义的数据当redis只发送一个指令时,cpu工作很轻松。但是当同时出来很多条指令时(增删改查),cpu就得考虑先执行什么命令了。redis就会告诉cpu先干正事,不难想到正事就是(增,改,查)这些操作,至于对过期数据的删除,暂时不着急,毕竟当下redis没有很需要使用该内存。所以说过期时间原创 2021-04-22 16:33:28 · 91 阅读 · 1 评论 -
Redis学习笔记13----事务
事务简介redis事务就是一个命令执行队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序,依次执行,中间不会被打断或干扰。一个队列中,一次性,顺序性,排他性的执行一系列命令。事务的基本操作事务的边界开启事务multi# 设定事务的开始位置,此指令执行后,后面的所有指令都加入到事务中执行事务exec# 设定事务的结束位置,同时执行事务,与multi成对出现,成对使用当输入multi命令后,后面的指令输入结束,按回车,不在返回执行命令结束的返回结果原创 2021-04-21 20:24:57 · 78 阅读 · 0 评论 -
Redis学习笔记12----持久化(AOF)
RDB存储的弊端存储数据量较大,效率较低;基于快照思想,每次读写都是全部数据,当数据量很大时,效率会很低大数据量下的IO性能很低基于fork创建子进程,产生额外的消耗宕机带来数据丢失风险解决思路不写全数据,仅记录部分数据改记录数据为记录操作过程对所有操作均进行记录,排除丢失数据的风险AOF概念AOF(append only file)持久化:以独立日志的方式记录每次命令,重启时在重新执行AOF文件中的命令达到恢复数据的目的,与RDB相比可以简单描述为改记录数据为记录数据产生的过原创 2021-04-21 15:23:50 · 112 阅读 · 0 评论 -
Redis学习笔记11----持久化(RDB)
持久化简介什么是持久化: 利用永久性存储介质,将数据永久性保存,在特定的时间将数据进行恢复的工作机制称为持久化为什么要持久化: 防止数据意外丢失,确保数据安全性持久化保存的是什么: 将当前数据状态进行保存,快照形式,存储数据结果,存储格式简单,关注点在数据...原创 2021-04-18 17:37:11 · 91 阅读 · 0 评论 -
Redis学习笔记10----通过配置文件启动redis
前面已经介绍过了,通过命令行,启动redis服务端(点击跳转。通过这种方式启动服务,可以看到明显的警告信息,通常在企业开发过程中,都是使用配置文件启动redis。简单了解redis配置文件bind 127.0.0.1 ----> 启动服务的ip地址,默认本机启动port 6379 ----> redis启动时使用的端口,默认6379daemonize no ----> 是否是守护进程的方式启动(相当于在后台启动,前有讲),默认不是logfile “” ----> 日志原创 2021-04-16 16:40:29 · 460 阅读 · 0 评论 -
Redis学习笔记9----数据库(db)基本操作
key的重复问题key是由程序员自己定义的,难免出现重复,这就造成了key的使用混乱redis再使用过程中,伴随着操作数据的增加,会出现大量的数据以及key数据不区分种类、类别。混杂在一起,极容易出现重复或冲突解决方案redis为每个服务提供16个数据库,编号从0-15每个数据库之间的数据相互独立db基本操作选择数据库select index# 进入redis客户端,默认的使用0数据库# 使用index选取数据库比较模糊,不推荐使用数据移动move key db原创 2021-04-14 16:56:07 · 597 阅读 · 1 评论 -
Redis学习笔记8----key的通用操作
Key特征key是一个字符串,通过key获得redis中保存的数据对于key自身状态的相关操作,例如:删除、判定存在、获得类型等对key时效性的相关操作,例如:有效期设定、判定是否有效、有效状态切换等对于key的快速查询,例如:指定策略查询key…key的基本操作删除keydel key获得key是否存在exists key判断key的类型type keykey的扩展操作—时效性控制为key设置有效期,有效期过了key将被删除expire key se原创 2021-04-14 16:19:28 · 130 阅读 · 0 评论 -
Redis学习笔记7----数据类型(sorted_set/zset)
sroted_set新的存储需求:数据排序有利于数据的展示,需要提供一种可以根据自身特征进行排序的方式新的存储结构:新的存储模型,可以保存可排序的数据sorted_set类型:再set的存储结构基础上添加可排序字段基本操作给集合中的每一个值,赋予一个权值score,依据权值来进行排序。# 添加数据zadd key score1 member1 [score2 member2 ...]# 获取全部是数据# 加上withscores字段可以将对应的权值输出zrange key start原创 2021-04-07 23:47:12 · 134 阅读 · 0 评论 -
Redis学习笔记6----数据类型(set)
set类型新的存储需求:存储大量的数据,在查询方面提供更高的效率需要的存储结构:能够保存大量数据,搞笑的内部存储机制,便于查询set类型:与hash存储结果完全相同,仅存储键,不存储值(即值部分为nil),并且键是不重复的简单操作sadd key member1 [menber2 ... ]smembers keysrem key member1 [member2 ... ]scard keysismember key member...原创 2021-03-30 00:03:03 · 80 阅读 · 0 评论 -
Redis学习笔记5----数据类型(list)
list类型数据存储需求:存储多个数据,并对数据进入存储空间顺序进行区分需要的存储结构:一个存储空间保存多个数据,并且通过数据可以体现进入顺序list类型:保存多个数据,底层使用双向链表结构实现基本操作# 添加数据lpush key value1 [value2 ... ] # 一次从左边添加数据rpush key value1 [value2 ... ] # 依次从右边添加数据# 获取数据lrange key start stop # 从左边开始获得范围内数据 stop为-1默认为l原创 2021-03-29 18:10:30 · 123 阅读 · 0 评论 -
Redis学习笔记4----数据类型(hash)
hash类型新的存储需求:对一系列存储的数据进行编组,方便管理,典型应用存储对象信息需要的存储结构:一个存储空间保存多个键值对信息hash类型:底层使用hash表结构实现数据存储基本操作hset key field valuehget key fieldhgetall key # 将field与value都显示出来hdel key field1, field2 ....hmset key field1 value1 field2 value2 ...hmget key field1原创 2021-03-26 16:43:40 · 77 阅读 · 0 评论 -
Redis学习笔记3----数据类型(string)
Redis数据存储格式’redis本身是一个map,其中所有的数据采用key:map格式存储。数据类型指的是存储的数据的类型,即value部分的类型,key部分永远是string类型。string类型存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据存储类型。存储数据的格式:一个存储空间保存一个数据存储类容:通常使用字符串,如果字符串以整数形式展示,则可以作为数字操作使用操作set key value get keydel keymset k1 v1 k2 v2 ... #原创 2021-03-26 15:45:58 · 149 阅读 · 0 评论 -
Redis学习笔记(Linux)2-----基本操作
配置和启动Redis几个实用的命令 :&:可将服务在后台启动,不必占用交互界面jobs:可查看在后台启动的服务fg %编号:将对应的服务从后台拿到前台ctrl + z:将前台服务放到后台注意此命令执行完,服务处于停止状态bg %编号:将对应服务在后台再次启动启动服务端# port参数设置启动端口,默认6379,一般不修改端口。# requirepass设置连接口令 redis-server --port 1234 --requirepass 18477425zl &原创 2021-03-26 00:18:02 · 90 阅读 · 1 评论 -
redis学习笔记(Linux)1---简介安装
安装简单的命令查看redis服务器版本[root@promote ~]# redis-server --version查看redis客户端版本[root@promote ~]# redis-cli --version查看redis的性能,需要启动redis后才能测试[root@promote ~]# redis-benchmark配置和启动redis服务按照默认配置启动redis.注意默认配置是没有密码的,这样启动会有很多风险[root@promote ~]# redis-ser原创 2021-03-25 20:56:56 · 76 阅读 · 0 评论