![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 88
djcjcdj
有空多学习,少摸鱼,多睡觉
展开
-
缓存面试题
项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果?如何使用如何使用是回答用缓存来干嘛了。 回答点:缓存能用来干嘛,项目中的缓冲用来干嘛了。缓存当然是用来缓冲存储层的数据的和计算后的结果。在我们项目这使用了以上两种。 xxxx and xxxx为什么使用回答这个为什么使用的时候围绕两点:性能和高并发。缓存了计算后的结果,节省了计算时间,那么自然性能就上来了。缓存了存储层的数据,后续请求无需再次访问数据库,那么并发自然也就上来了。MySQL的QPS到2000已经是单机的瓶颈了,原创 2020-07-05 00:34:56 · 1115 阅读 · 0 评论 -
Redis开发与运维的读书总结
第一章 为什么使用redisredis的使用场景从redis可以做什么,不可用做什么引申出了redis的使用准则。从两个方面分析:数据规模和冷热数据。数据规模来讲:虽然内存已经很便宜了,但是对于大数据规模的场景,redis还是不适用。并不是说不适合大数据生态,是不能承载大数据的存储,作为缓存来说依然是非常优秀的组件。数据冷热来讲:肯定是适合作为热数据,应该redis的特点就是快速响应,快速存储。冷数据无此要求。2 redis的版本redis的发布版本号借鉴linux的版本号规则。单数是不稳定原创 2020-06-27 20:48:34 · 393 阅读 · 0 评论 -
redis集群
引言redis集群是redis官方提供的分布式数据库方案,集群通过分片来进行数据共享,并提供复制和故障转移功能本文使用docker镜像部署redis,并用redis-cli对集群进行创建,修复,校验集群槽状态,加入节点,删除节点,槽负载均衡不知从redis哪个版本开始redis-cli已经提供全部redis-trib的功能。已知版本6.0.5可以使用redis-cli操作集群集群的命令包括如下,本文将会演示create、check、info、fix、reshard、rebalance、add-nod原创 2020-06-17 20:35:20 · 303 阅读 · 0 评论 -
pub/sub 命令
引言pub/sub命令是类似MQ广播模式的消费。sentinel会与高可用复集群的每个redis节点简历订阅连接。接收客户端发出的响应。pub/sub与普通的命令有什么特别呢?主要是所有订阅者都可以接收到 发送者的消息。 这是一个一对多的消息群发模式。 特别适合sentinel用来监控各个节点主要命令subscribe channel [channel]publish channel msgPUBSUB subcommand [argument [argument ...]]unsubsc原创 2020-06-16 22:35:50 · 577 阅读 · 0 评论 -
Redis协议简介
协议说明Redis协议在以下几点之间做出了折衷:简单的实现快速地被计算机解析简单得可以能被人工解析网络层Redis在TCP端口6379上监听到来的连接,客户端连接到来时,Redis服务器为此创建一个TCP连接。在客户端与服务器端之间传输的每个Redis命令或者数据都以\r\n结尾。请求Redis接收由不同参数组成的命令。一旦收到命令,将会立刻被处理,并回复给客户端。新的统一请求协议新的统一协议已在Redis 1.2中引入,但是在Redis 2.0中,这就成为了与Redis服务器通讯的转载 2020-06-08 11:22:09 · 541 阅读 · 0 评论 -
Redis的事务命令
引言redis的事务主要有以下几个命令:multi、exec、discard、watch、unwatch。简单介绍redis的事务有以下两个重要的保证:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务施行中不会被其他客户端送来的命令请求打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行机制:使用multi开始一个事务之后,后面的命令会按顺序进入队列。如果命令的语法检查失败,那么会入队失败。redis只会执行入队成功的命令。客户端开始multi原创 2020-06-07 22:04:56 · 150 阅读 · 0 评论 -
GEO类型的命令
引言GEO是redis的高级数据结构。GEO存储的元素是经度纬度和名字,是用来计算半径范围内有哪些之前已经存储的值。主要有以下命令GEOADDGEODISTGEOHASHGEOPOSGEORADIUSGEORADIUSBYMEMBER挨个介绍GEOADD把一个或多个经纬度地址添加到key中。已经存在的元素再次添加会被更新经纬度geoadd key longitude latitude element [longitude latitude emelent …]GEODIST原创 2020-06-07 16:12:26 · 490 阅读 · 0 评论 -
HyperLogLog类型的命令
引言hyperLogLog是用来统计基数的利器。只需要16k或者12k的内存就可统计2^64次方的数据量具体的介绍见见: http://www.redis.cn/commands/pfcount.html本文只做命令的介绍。以及常见的使用场景,不做原理分析(不会)一共只有三个命令PFADDPFCOUNTPFMERGE挨个介绍pfadd把element元素存储到hyperLogLog结构中pfadd key element[element …]pfcount获取hyperLo原创 2020-06-07 15:34:47 · 152 阅读 · 0 评论 -
Sort Set类型的命令
引言sort set是元素带有score,并且按score排序的有序集合zset的命令中往往是对于三个维度去操作:score,按score排序后的下标,score相同情况下的元素字典排序后的值这三个维度的命令的格式往往分别是:byscore、byrank、bylex一共有以下命令需要熟悉,任务有点艰巨哦BZPOPMAXBZPOPMINZADDZCARDZCOUNTZINCRBYZINTERSTOREZLEXCOUNTZPOPMAXZPOPMINZRANGEZRANGEBYLE原创 2020-06-07 00:06:30 · 1750 阅读 · 0 评论 -
Hash类型的命令
引言hash类型的命令主要有以下几种hset key field valuehdel key fieldhget key fieldhmset key field value [field value]hmget key field [field]hlen keyhkeys keyhvals keyhexists key fieldhgetall keyhincrby key fieldhsetnx key fieldhstrlen key field挨个介绍hset、h原创 2020-06-06 22:07:05 · 198 阅读 · 0 评论 -
Set类型的命令
引言set类型是的元素是不重复的本文主要介绍redis的set类型的命令。主要包括以下几个sadd key value [value …]scard keysmembers keysismember key valuespop keysrandmember key countsdiff key [key …]sdiffstore destination key [key…]sinter key [key …]sinterstore destination key [key …]s原创 2020-06-06 21:43:08 · 352 阅读 · 0 评论 -
List类型的命令
引言本文主要介绍redis的list类型的命令。主要包括以下几个lpush key value[value …]lpop key valuerpush key value [value …]rpop key valuellen key valuelrange key low highrpushx key valuelpushx key valuelrem key count valuelset key index valuelindex key indexlinsert key原创 2020-06-06 18:23:28 · 488 阅读 · 0 评论 -
String类型的命令
引用本文主要介绍redis的string类型的命令。主要包括以下几个set key value [ex second | px mills] [nx | xx]get keydel keyexpire key secondstrlen keysetrange key index valuegetrange key low highmset key value key2 value2msetnx key value key2 value2append key valueincr ke原创 2020-06-06 17:43:24 · 614 阅读 · 0 评论 -
Redis基础-常用命令
Redis命令一、redis的数据结构包括,字符串,hash值,list,set,zset二、1.redis的单个命令是原子操作2.list vs zset.zset支持快速的随机访问和两端访问。但是更耗内存三、不同数据结构的命令1.数据结构无关命令: a.keys */?/[] b../redis-server ../redis.conf 启动redis服务端...原创 2019-09-19 08:59:51 · 86 阅读 · 0 评论 -
使用telnet模拟redis从服务器
1.安装telnet a.使用yum search telent b.yum install telnet.x86_642.使用telnet连接redis主服务器 a.telnet 127.0.0.1 6379 b.发送ping命令,建立连接,会收到pong的回复 c.发送SYNC,同步连接,此时主服务会认为是从服务器发送同步请求,在后台执...原创 2019-09-19 08:58:07 · 147 阅读 · 0 评论