Redis
文章平均质量分 79
redis
云中、漫步
+ --> -
展开
-
Redis (三)——Linux 上安装 Redis
1、下载软件wget http://download.redis.io/releases/redis-4.0.8.tar.gz下载后的软件在当前用户的根目录下:2、将它放入我们的 Linux 目录 /opt3、/opt 目录下,对文件进行解压,解压命令: tar -zxvf redis-4.0.8.tar.gz,如下:4、解压完成后出现文件夹:redis-4.0.8,进入到该目录...原创 2020-02-07 00:14:20 · 140 阅读 · 0 评论 -
Redis (二十)——Jedis的基本使用
前言Redis在Java’中的客户端在GitHub上start最高的是Jedis和Redisson。Jedis提供了完整的Redis命令,而Redisson有更多分布式的容器实现如何使用Jedis1、导入依赖首先通过Maven引入Jedis的依赖:<dependency> <groupId>redis.clients</groupId> &...原创 2020-02-11 12:58:32 · 181 阅读 · 0 评论 -
Redis (十八)——Redis主从复制(下)
接力模式在上篇文章中,我们搭建的主从复制模式是下面这样的:实际上,一主二仆的主从复制,我们也可以搭建成下面这种结构:搭建方式很简单,在前文基础上,我们只需要修改6381的master即可,在6381实例上执行如下命令,让6381从6380实例上复制数据,如下:127.0.0.1:6381> SLAVEOF 127.0.0.1 6380OK此时,我们再看6379的slave,...原创 2020-02-10 15:46:05 · 153 阅读 · 0 评论 -
Redis (十七)——Redis主从复制(上)
前言我们都知道redis性能很高,单机版的qps(每秒查询率)可以达到10万+,但是即使如此我们也不会在生产环境去搭建单机版本的redis,原因如下:1、单机版redis,如果进程挂掉或者服务器宕机,redis不可用2、redis的读和写全在一台机器上,无法满足读多写少的场景。主从复制架构Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。分了分担读压力,redis支持...原创 2020-02-10 15:04:58 · 211 阅读 · 0 评论 -
Redis (十六)——Redis的发布和订阅
1、什么是发布订阅发布订阅是一种消息通信模式,发布者(pub)发送消息,订阅者(sub)接收消息。举个生活中类似的场景,如果100个人订阅了你的博客,当你发表了文章时,那么这100个订阅者就会同时收到通知邮件。2、Redis 发布订阅命令3、实例以下实例演示了发布订阅是如何工作的。在我们实例中我们创建了订阅频道名为 redisChat:redis 127.0.0.1:6379> ...原创 2020-02-10 00:40:13 · 113 阅读 · 0 评论 -
Redis (十五)——Redis的事务机制
前言Redis可以看成NoSQL类型的数据库系统, Redis也提供了事务, 但是和传统的关系型数据库的事务既有相似性, 也存在区别。Redis对事务的支持是部分支持。Redis事务简介Redis的基本事务(basic transaction)需要用到MULTI命令和EXEC命令,Redis只能保证一个客户端发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。当一个cli...原创 2020-02-10 00:11:59 · 234 阅读 · 0 评论 -
Redis (十四)——持久化之AOF
上一篇文章我们介绍了Redis的RDB持久化,RDB 持久化存在一个缺点是一定时间内做一次备份,如果redis意外down掉的话,就会丢失最后一次快照后的所有修改(数据有丢失)。对于数据完整性要求很严格的需求,怎么解决呢?本篇博客接着来介绍Redis的另一种持久化方式——AOF。1、AOF简介Redis的持久化方式之一RDB是通过保存数据库中的键值对来记录数据库的状态。而另一种持久化方式 A...原创 2020-02-09 12:42:01 · 219 阅读 · 0 评论 -
Redis (十三)——持久化之RDB
一、Redis持久化概述持久化的功能:Redis是分布式内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘;当下次Redis重启时,利用持久化文件实现数据恢复。除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置。Redis持久化分为RDB持久化和AOF持久化:前者将当前数据保存到硬盘,后者则是将...原创 2020-02-08 16:52:25 · 647 阅读 · 0 评论 -
Redis踩坑(1)-----配置文件redis.conf修改后不生效问题
今天在学习RDB持久化的时候修改了配置文件,结果发现配置没有生效,文件确认也修改过了,并且启动的时候redis-server /myredis redis-conf 也是指定了修改过的配置文件,但是就是不生效,设置的dump.rdb文件的存放路径下面找不到文件。很是苦恼啊。最后还是发现了原因,原来我的redis是已经启动的,修改文件后就又直接启动了,这样是错误的。我们要先SHUTDOWN 停止服...原创 2020-02-08 17:02:04 · 9436 阅读 · 1 评论 -
Redis (十二)——redis.conf常用的30条配置
参数说明1、Redis默认不是以守护进程的方式运行,可以通过修改配置项,使用yes启用守护进程daemonize no -> yes2、当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile制定pidfile /var/run/redis.pid3、指定Redis监听端口,默认端口为6379, 作者在博客中提到...原创 2020-02-08 01:07:52 · 173 阅读 · 0 评论 -
Redis (十一)——redis配置文件详解(转载)
目录1、开头说明2、INCLUDES3、MODULES4、NETWORK5、GENERAL6、SNAPSHOTTING7、REPLICATION8、SECURITY9、CLIENTS10、MEMORY MANAGEMENT11、APPEND ONLY MODE12、LUA SCRIPTING13、REDIS CLUSTER 1、开头说明 这里没什么好说的,需要注意的是后面需要...转载 2020-02-08 00:58:15 · 339 阅读 · 0 评论 -
Redis (十)——redis配置文件详解(翻译)
################################### NETWORK ###################################################################### NETWORK ################################### # 指定 redis 只接收来自于该IP地址的请求,如果不进行设置,那...原创 2020-02-08 00:49:16 · 142 阅读 · 0 评论 -
Redis (九)——有序集合(sorted set)
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。就是在set的基础上,加上了一个score值,之前是set key v1 v2 v3,现在zset是key score1 v1 score v2.不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。...原创 2020-02-07 19:19:10 · 476 阅读 · 0 评论 -
Redis (八)——哈希(Hash) 重要!!!
Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。value是一个键值对。Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。1、hset key field value:将哈希表 key 中的字段 field 的值设为 value2、hget key field :获取存储在哈希表中指定字段的值...原创 2020-02-07 18:07:22 · 165 阅读 · 0 评论 -
Redis (八)——集合(Set)
Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。1、sadd key value1 value2 :向集合添加一个或多个成员2、smember key...原创 2020-02-07 17:13:55 · 137 阅读 · 0 评论 -
Redis (七)——列表(List)
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。1、lpush key value1 [value2] : 将一个或多个值插入到列表头部2、rpush key value1 [value2] : 在列表中添加一个或多个值3、lran...原创 2020-02-07 16:20:32 · 360 阅读 · 0 评论 -
Redis (六)——字符串(String)
Redis 字符串数据类型的相关命令用于管理 redis 字符串值,常用的命令如下:1、get/set/del :基本用法前面已经介绍过了,不赘述了2、append key value : 如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾。3、strlen key: 返回 key 所储存的字符串值的长度...原创 2020-02-07 14:49:46 · 135 阅读 · 0 评论 -
Redis (五)——Redis的五大数据类型
Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储,它还支持数据的备份,即master-slave模式的数据备份,同样Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis支持的五大数据类型包括String(字符串 用法: 键 值),Hash(哈希 类似Java中的 map 用法: 键 ...原创 2020-02-07 13:37:13 · 221 阅读 · 0 评论 -
Redis (四)——Redis基础知识
1、Redis性能测试通过redis-benchmark命令可以测试redis的性能:根据官网的说明,redis写的效率可以达到80000/s,读的效率可以达到110000/s。可以看出我得电脑太差了。2、Redis服务核心—单进程Redis是单进程模型来处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率。epol...原创 2020-02-07 12:55:07 · 165 阅读 · 0 评论 -
Redis (二)——Redis简介
解决原创 2020-02-06 14:02:20 · 142 阅读 · 0 评论 -
Redis (一)——NoSql简介
一、 为什么用 NoSQL?1、单机 MySQL 的美好时代在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。上述架构下,我们来看看数据存储的瓶颈是什么?DAL : Data Access Layer(数据访问层 – Hibernate,MyBatis)1、数据量的总大小一个机器放不下时。2、数据的索引(B...原创 2020-02-05 00:02:58 · 201 阅读 · 0 评论