
Redis
Redis
却道天凉_好个秋
这个作者很懒,什么都没留下…
展开
-
redis学习(十三)——订阅与发布
一个或多个客户端订阅某个channel,当向该channel发布消息时,已经订阅该channel的所有客户端均会收到消息。channel通常称为。原创 2023-05-30 22:09:12 · 259 阅读 · 0 评论 -
redis监听key失效
使用redis进行大数据量信息存储时,如存储百万级别设备/通道信息,如果我们想获取设备/通道是否失效,常规的方法是定时获取,但是这样对于应用来说太消耗性能。 redis提供了一种key事件监听的机制,应用可以监听key失效事件,当key失效时,redis会将key失效事件回调通知。原创 2023-04-01 21:34:00 · 1138 阅读 · 0 评论 -
redis学习(十二)——hiredis的使用
hiredis的使用原创 2022-12-13 21:04:18 · 954 阅读 · 0 评论 -
Redis学习(十一)——哨兵模式
1. 概念Redis从2.8开始正式提供了Sentinel(哨兵)架构。哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监视运行多个Redis实例。2. 作用通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器; 当哨兵检测到master宕机,会自动将slave切换到master,然后通过发布订阅模式通知其他服务器,修改配置文件,让它们切换为主机;3. 测原创 2022-03-28 21:21:50 · 280 阅读 · 0 评论 -
Redis学习(十)——主从复制
1. 概念主从复制是将一台redis服务器(主节点-master)的数据,复制到其他的redis服务器(从节点-slave)。数据的复制是单向的,只能从主节点到从节点。Master以写为主,Slave以读为主。默认情况下,每台redis服务器都是主节点,且一个主节点可以有多个从节点,但一个从节点只能有一个主机点。2. 作用数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式; 故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复,实际上是一种服务的冗余;原创 2022-03-24 21:58:00 · 1254 阅读 · 0 评论 -
Redis学习(九)——持久化之AOF
1. 概念以日志的形式记录每一个写操作,将redis执行过的所有指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据。换言之,redis重启的话就根据日志文件的内容将写命令从前到后执行一次以完成数据的恢复工作。2. 流程3. 配置# 默认不开启AOF 默认使用RDB模式持久化appendonly no # 持久化的文件的名字appendfilename "appendonly.aof# 每次修改都会同步 速度较慢 消耗性能#原创 2022-03-18 21:16:01 · 604 阅读 · 0 评论 -
Redis学习(八)——持久化之RDB
1. 概念在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是Snapshot快照,它恢复时将快照文件直接读到内存中。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程结束后,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能。如果需要进行大规模数据的恢复,且对于数据恢复的完成性不是很敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢失。2. 流程3原创 2022-03-13 16:34:41 · 1781 阅读 · 0 评论 -
Redis学习(七)——redis.conf详解
1)unit单位对大小写不敏感2)包含其他头文件3)网络# 绑定ip bind 127.0.0.1# 默认保护模式protected-mode yes# 默认端口port 63794)通用配置# 以守护进程开启 默认是nodaemonize yes# 如果以守护进程运行,指定pid文件pidfile /var/run/redis_6379.pid# 日志级别# Specify the server verbosity level.# This .原创 2022-01-25 22:02:16 · 820 阅读 · 0 评论 -
Redis学习(六)——string字符串类型
1)append---追加127.0.0.1:6379> set key1 helloOK127.0.0.1:6379> get key1"hello"127.0.0.1:6379> APPEND key1 " redis"(integer) 11127.0.0.1:6379> get key1"hello redis"127.0.0.1:6379> 2)STRLEN---获取字符串长度127.0.0.1:6379> get key1"h原创 2022-01-24 20:19:42 · 844 阅读 · 0 评论 -
Redis学习(五)——redis-key
1)测试连通性[root@192 bin]# redis-cli -p 6379 127.0.0.1:6379> ping PON2)清空数据库(FLUSHALL)127.0.0.1:6379> FLUSHALL OK3)设置并展示key(SET)127.0.0.1:6379> set name dong OK127.0.0.1:6379> keys *原创 2022-01-17 21:23:06 · 568 阅读 · 0 评论 -
Redis学习(四)——redis基本知识
1)数据库切换(SELECT)redis有16个数据库,默认使用第0个。# 切换至第2个数据库127.0.0.1:6379> SELECT 2 OK127.0.0.1:6379[2]> 2)查看数据库大小(DBSIZE)127.0.0.1:6379[2]> SELECT 0 ---------->切换至数据库0OK127.0.0.1:6379> DBSIZE ---------->查看数据库的大小(integer)原创 2022-01-17 20:58:10 · 726 阅读 · 0 评论 -
Redis学习(三)——redis-benchmark
1. 可选参数2. 性能测试# 测试: 100个并发连接 100000个请求[root@192 bin]# redis-benchmark -h localhost -p 6379 -c 100 -n 100000部分参数解释:100000 requests completed in 1.47 seconds100 parallel clients ----------------->100个并发客户端3 bytes payload --------原创 2022-01-17 20:40:30 · 444 阅读 · 0 评论 -
Redis学习(二)——linux下安装配置redis
1. 下载安装包并解压下载地址:Redis安装包存放路径[root@192 /opt]$lscontainerd redis-6.2.6.tar.gz解压[root@192 /opt]$tar -zxvf redis-6.2.6.tar.gz 2. 进入/opt/redis-6.2.6,进行环境配置,编译安装# 环境配置yum -y install gcc-c++# 编译make#安装make install3. redis的默认安装路径默认安装.原创 2022-01-12 22:36:54 · 876 阅读 · 0 评论 -
Redis学习(一)——NoSQL的四大分类
键值数据库 相关产品:Redis、Riak、SimpleDB、Chordless、Scalaris、Memcached 应用:内容缓存 优点:扩展性好、灵活性好、大量写操作时性能高 缺点:无法存储结构化信息、条件查询效率较低 使用者:百度云(Redis)、GitHub(Riak)、BestBuy(Riak)、Twitter(Ridis和Memcached)列族数据库 相关产品:BigTable、HBase、Cassandra、HadoopDB、GreenP...转载 2022-01-12 21:05:27 · 140 阅读 · 0 评论