
redis
Adorable_Rocy
把热爱做到极致!
展开
-
Redis 学习笔记(十五)哨兵模式
前言:哨兵模式其实就是主从切换的自动挡,内置投票算法,可以根据集群模式判断调节,实现主从切换的自动模式1.哨兵模式主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这时需要人为干预,费时费力,还会造成一段时间内服务不可用。更多时候,我们优先考虑哨兵模式。Redis从2.8开始正式提供了Sentinel(哨兵)架构来解决此问题。能够后台监控主机是否故障,如果故障哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是原创 2021-06-18 11:02:38 · 186 阅读 · 0 评论 -
Redis 报错:Invalid argument during startup: unknown conf file parameter
Redis所有配置项需要顶格,这个错误原因是有配置项未顶格,找到即可删除顶格D:\AllForSoft\redis>redis-server.exe redis.windows.confInvalid argument during startup: unknown conf file parameter :D:\AllForSoft\redis>redis-server.exe redis.windows.conf _._ _.原创 2021-06-11 17:10:56 · 7339 阅读 · 0 评论 -
Redis 学习笔记(十四)主从复制
前言:单运行机制往往是不行的,当所有的读写压力全部打在一台服务器上面,自然扛不住,所以可以有从机负责读取的分担,但是从机无法写入数据!1.主从复制1.概念是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能原创 2021-06-11 15:38:44 · 237 阅读 · 1 评论 -
Redis 学习笔记(十三)Redis订阅发布
前言:Redis发布订阅(pub/sub)是一种消息通信模式:发送者发送消息到频道,订阅者从频道中接收消息1.订阅/发布消息1.简单流程图补充:发布者不需要管是什么人订阅了,只需将消息发送到频道里订阅者也不需要知道什么人发布的,只需订阅感兴趣的频道,接收感兴趣的消息频道就像当于一个消息队列,每当发布者将数据发送到队列里,订阅者就会从队列中一一获取到数据订阅相关命令:命令描述pubsub subcommand查看订阅与发布系统状态publish channe原创 2021-06-11 14:41:26 · 131 阅读 · 2 评论 -
Redis 学习笔记(十二)Redis持久化
前言:默认情况下,Redis将数据库快照保存在名字为dump.rdb的二进制文件中1.RDB(Redis Database)1.修改规则(60s发生3次变动储存一次)测试[root@localhost bin]# redis-cli -p 6379127.0.0.1:6379> pingPONG127.0.0.1:6379> set k1 v1OK127.0.0.1:6379> set k2 v2OK127.0.0.1:6379> set k3 v3OK原创 2021-06-11 10:59:29 · 243 阅读 · 1 评论 -
Redis 学习笔记(十一)Redis配置文件
前言:启动redis的时候就是通过配置文件redis.conf启动,Linux中配置文件建议备份到/usr/local/bin/xxx,我的配置文件在/usr/local/bin/fatcats/目录下。1.单位配置文件对unit单位大小写不敏感2.INCLUDES【包含】include 类似于像import导入引入资源文件include 可以使用相对路径,也可以使用绝对路径引入3.NETWORK【网络】3.1 关于IP地址的绑定3.2保护模式&&端口pr原创 2021-06-11 09:53:24 · 177 阅读 · 1 评论 -
Redis 学习笔记(十)Jedis & Lettuce
前言:Jedis是之前被推荐的最为广泛的操作Redis的客户端连接开发工具,现在被lettuce代替了,我们简单了解一下这个的使用吧。1.导入Jedis依赖1.jedis坐标如下 <dependencies> <!-- 导入jedis--> <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency&g原创 2021-06-10 16:30:22 · 534 阅读 · 5 评论 -
Redis 学习笔记(九)Redis事务
Redis事务:Redis事务本质:一组命令的集合!一个事务中的所有命令都会被反序列化,在事务执行过程中,会被按照顺序执行!三大特性:一次性、顺序性、排他性!如图:队列的顺序性Redis事务中没有隔离级别的概念!说明:队列是按照顺序执行的,先添加的先执行1.multi127.0.0.1:6379> MULTI # 开启队列OK127.0.0.1:6379> set k1 v2QUEUED127.0.0.1:6379> set k2 v2QUEUED127.原创 2021-06-08 11:09:51 · 137 阅读 · 0 评论 -
Redis 学习笔记(八)Hyperloglog & Bitmaps
前言:Hyperloglog可以用来做什么?一般的页面数据统计,可以使用此计数,2^64次方数据不同元素的技术,只需要花费12KB内存,从内存角度出发的话,Hyperloglog必然是首选!1.PFADD key …val127.0.0.1:6379> PFADD mykey a b c d e f g(integer) 1127.0.0.1:6379> PFCOUNT mykey # 统计个数(integer) 7127.0.0.1:6379> PFADD mykey2原创 2021-06-04 09:10:29 · 117 阅读 · 0 评论 -
Redis 学习笔记(七)geospatial操作
1.geoadd key 经度(-180-180) 纬度(-85-85)val(cityName)127.0.0.1:6379> GEOADD china:city 116.23 40.22 beijing(integer) 1127.0.0.1:6379> GEOADD china:city 113.27 23.15 guangzhou(integer) 1127.0.0.1:6379> GEOADD china:city 121.48 31.40 shanghai(inte原创 2021-05-31 15:55:27 · 256 阅读 · 2 评论 -
Redis 学习笔记(六)Zset操作
Zset基本命令操作1.zadd key index val127.0.0.1:6379> zadd myset 1 one # 添加值(integer) 1127.0.0.1:6379> zadd myset 2 two 3 three # 添加多值(integer) 2127.0.0.1:6379> ZRANGE myset 0 -1 # 范围查看1) "one"2) "two"3) "three"127.0.0.1:6379>原创 2021-05-31 10:26:16 · 159 阅读 · 0 评论 -
Redis 学习笔记(五)Hash操作
1.hset key filed val127.0.0.1:6379> hset myhash k1 v1 # 设置键值对(integer) 1127.0.0.1:6379> hset myhash k2 v2(integer) 1127.0.0.1:6379> 2.hget key filed127.0.0.1:6379> hget myhash k1 # 获取k1键的值"v1"127.0.0.1:6379> hget myhash k2原创 2021-05-31 09:09:21 · 177 阅读 · 0 评论 -
Redis 学习笔记(四)Set操作
1.sadd key val127.0.0.1:6379> sadd list hello # 添加内容(integer) 1127.0.0.1:6379> sadd list world(integer) 1127.0.0.1:6379> 2.smembers key127.0.0.1:6379> SMEMBERS list # 查看内容1) "world"2) "hello"127.0.0.1:6379> 3.sismembe原创 2021-05-28 17:13:43 · 175 阅读 · 2 评论 -
Redis 学习笔记(三)List操作
1.lpush key …val & rpush key …val127.0.0.1:6379> lpush mylist v1(integer) 1127.0.0.1:6379> lpush mylist v2(integer) 2127.0.0.1:6379> lpush mylist v3(integer) 3127.0.0.1:6379> LRANGE mylist 0 -1 # 查看所有键中的值1) "v3"2) "v2"3) "v1"12原创 2021-05-28 16:42:56 · 177 阅读 · 2 评论 -
Redis 学习笔记(二)String操作
1.基本set&get设置和获取值127.0.0.1:6379> set k1 v1OK127.0.0.1:6379> get k1"v1"127.0.0.1:6379> 2.expire key second127.0.0.1:6379> expire k1 30 # 设置30秒后失效(integer) 1127.0.0.1:6379> ttl k1 # 查看失效时间(integer) 26127.0.0.1:6379> ttl k1原创 2021-05-28 08:55:15 · 104 阅读 · 2 评论 -
Redis 学习笔记(一)win + linux 服务配置
1.windows环境下安装windows下载链接地址:https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100因为windows停更很久啦,所以下载的版本会比较老。下载完打开redis界面.双击运行redis-server.exe 开启redis服务一闪而过(完美解决)—传送门运行结果如下双击客户端redis-cli.exe2.linux环境下安装下载安装包使用xftp原创 2021-05-27 14:37:08 · 151 阅读 · 3 评论 -
开启redis服务一闪而过(完美解决)
前言:相信很多人都遇到过这样的问题,在windows下Redis server启动一闪而过,那么遇到这样的情况应该怎样解决呢?Q:windows系统运行redis-server.exe一闪而过A:解决方案:通过cd 进入redis目录(也可以直接进入目录之后在地址栏回车cmd)输入redis-server.exe redis.windows.conf(因为启动redis需要用到这两个文件),出现下面的信息就表示启动成功。运行如果抛出异常QForkMasterInit: system原创 2021-05-27 10:50:56 · 9724 阅读 · 5 评论 -
阿里云Redis 资源购买流程
阿里云Redis 资源购买流程1.搜索Redis1.搜索Redis点击云数据库Redis版进入此页面选择按量计费(本地盘)选择读写分离版本提供测试使用完善好内容购买即可原创 2021-04-12 10:15:41 · 501 阅读 · 1 评论