redis
文章平均质量分 76
两点一刻
如有疑问,请发邮件:1176306419@qq.com
请关注:github:https://github.com/wangrui0/
我是一个java和大数据工程师!
展开
-
redis 第 11 篇 Redis主从复制
什么是主从复制 持久化保证了即使redis服务重启也不会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,如果通过redis的主从复制机制就可以避免这种单点故障,如下图: 说明:主redis中的数据有两个副本(replication)即从redis1和从redis2,即使一台redis服务器...原创 2018-11-16 09:43:05 · 102 阅读 · 0 评论 -
redis 第 17 篇 redis都有哪些数据类型?分别在哪些场景下使用比较合适呢?
(1)string这是最基本的类型了,没啥可说的,就是普通的set和get,做简单的kv缓存(2)hash这个是类似map的一种结构,这个一般就是可以将结构化的数据,比如一个对象(前提是这个对象没嵌套其他的对象)给缓存在redis里,然后每次读写缓存的时候,可以就操作hash里的某个字段。key=150value={ “id”: 150, “name”: “zhan...原创 2018-12-01 10:23:30 · 508 阅读 · 0 评论 -
redis 第 16 篇 工作记录-来聊聊redis的线程模型吧?为啥单线程还能有很高的效率?
redis的线程模型1)文件事件处理器 redis基于reactor模式开发了网络事件处理器,这个处理器叫做文件事件处理器,file event handler。这个文件事件处理器,是单线程的,redis才叫做单线程的模型,采用IO多路复用机制同时监听多个socket,根据socket上的事件来选择对应的事件处理器来处理这个事件。如果被监听的socket准备好执行accept...原创 2018-12-01 10:21:07 · 608 阅读 · 1 评论 -
redis 第 15 篇 工作记录-redis和memcached有啥区别
同学,你要是现在还不知道redis和memcached是啥?那你赶紧百度一下redis入门和memcahced入门,简单启动一下,然后试一下几个简单操作,先感受一下。redis和memcached的区别,不过说实话,memched是早些年各大互联网公司常用的缓存方案,但是现在近几年基本都是redis,没什么公司用memcached了.这个事儿吧,你可以比较出N多个区别来,但是我还是采取re...原创 2018-12-01 10:18:33 · 144 阅读 · 0 评论 -
redis 第 14 篇 工作记录-在项目中缓存是如何使用的?缓存如果使用不当会造成什么后果?
针对每一个技术,必须具备深入的了解,这个技术的更新活跃度,使用这个技术的优点,使用这个技术的缺点,不使用的缺点以及优点。如果不这样的话,智只能说明自己平时思考的太少了,只知道干活。(1)为啥要使用缓存用缓存,主要是俩用途,高性能和高并发高性能假设这么个场景,你有个操作,一个请求过来,吭哧吭哧你各种乱七八糟操作mysql,半天查出来一个结果,耗时600ms。但是这个结果可...原创 2018-12-01 10:16:10 · 570 阅读 · 0 评论 -
redis 第 10 篇 Redis持久化方案
Rdb方式 Redis默认的方式,redis通过快照来将数据持久化到磁盘中。设置持久化快照的条件在redis.conf中修改持久化快照的条件,如下: 持久化文件存储的目录在redis.conf中可以指定持久化文件存储的目录 Rdb问题 一旦redis非法关闭,那么会丢失最后一次持久化之后的数据。 如果数据不...原创 2018-11-15 09:39:39 · 110 阅读 · 0 评论 -
redis 第 9 篇 Redis数据类型----Keys命令
Keys命令 常用命令keys返回满足给定pattern 的所有key redis 127.0.0.1:6379> keys mylist* 1) "mylist" 2) "mylist5" 3) "mylist6" 4) "mylist7" 5) "mylist8" exists确认一个key 是否存在示例:..原创 2018-11-15 09:35:02 · 172 阅读 · 0 评论 -
redis 第 8 篇 Redis数据类型----Sortedset
SortedsetSortedset又叫zset Sortedset是有序集合,可排序的,但是唯一。 Sortedset和set的不同之处,是会给set中的元素添加一个分数,然后通过这个分数进行排序。 命令 增加元素 向有序集合中加入一个元素和该元素的分数,如果该元素已经存在则会用新的分数替换原有的分数。返回值是新加入到集合中的元素个数,不包含...原创 2018-11-15 09:32:04 · 152 阅读 · 0 评论 -
redis 第 7 篇 Redis数据类型----Set
集合类型集合类型:无序、不可重复列表类型:有序、可重复 命令增加/删除元素 语法:SADD key member [member ...] 127.0.0.1:6379> sadd set a b c (integer) 3 127.0.0.1:6379> sadd set a (integer) 0 语法...原创 2018-11-15 09:28:49 · 130 阅读 · 0 评论 -
redis 第 6 篇 Redis数据类型----List
Arraylist和linkedlist的区别Arraylist是使用数组来存储数据,特点:查询快、增删慢Linkedlist是使用双向链表存储数据,特点:增删快、查询慢,但是查询链表两端的数据也很快。 Redis的list是采用来链表来存储的,所以对于redis的list数据类型的操作,是操作list的两端数据来操作的。 命令 向列表两端增加元素 ...原创 2018-11-15 09:24:55 · 201 阅读 · 0 评论 -
redis 第 5 篇 Redis数据类型----Hash
Hash散列类型使用string的问题 假设有User对象以JSON序列化的形式存储到Redis中,User对象有id,username、password、age、name等属性,存储的过程如下:保存、更新:User对象 à json(string) à redis如果在业务上只是更新age属性,其他的属性并不做更新我应该怎么做呢? 如果仍然采用上边的方法在传...原创 2018-11-15 09:19:53 · 110 阅读 · 0 评论 -
redis 第 4 篇 Redis数据类型----string
命令赋值语法:SET key value 127.0.0.1:6379> set test 123 OK 取值语法:GET key 127.0.0.1:6379> get test "123“ 取值并赋值语法:GETSET key value 127.0.0.1:6379> getset ...原创 2018-11-15 09:16:04 · 104 阅读 · 0 评论 -
redis 第 3 篇 Redis客户端
Redis客户端Redis自带的客户端启动启动客户端命令:[root@itheima bin]# ./redis-cli -h 127.0.0.1 -p 6379-h:指定访问的redis服务器的ip地址-p:指定访问的redis服务器的port端口 还可以写成:[root@itheima bin]# ./redis-cli使用默认配置:默认的ip【127.0.0.1...原创 2018-11-15 09:10:20 · 108 阅读 · 0 评论 -
redis 第 2 篇 redis安装
redis安装redis下载官网地址:http://redis.io/下载地址:http://download.redis.io/releases/redis-3.0.0.tar.gz redis的安装redis的安装环境会安装到linux系统中。第一步:安装VMware,并且在VMware中安装centos系统(参考linux教程)。第二步:将redis的压缩...原创 2018-11-15 09:04:33 · 105 阅读 · 0 评论 -
redis 第1篇 Redis介绍
Redis介绍 什么是NoSql 为了解决高并发、高可用、高可扩展,大数据存储等一系列问题而产生的数据库解决方案,就是NoSql。NoSql,叫非关系型数据库,它的全名Not only sql。它不能替代关系型数据库,只能作为关系型数据库的一个良好补充。 2 NoSql的分类 2.1 键值(Key-Value)存储数据库相关产品: Tokyo Cabinet...原创 2018-11-15 08:58:01 · 127 阅读 · 0 评论 -
redis 第 13 篇 jedis连接集群
设置防火墙 [root@hadoop redis-cluster]# vim /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 ...原创 2018-11-16 10:24:58 · 130 阅读 · 0 评论 -
第12篇 redis 双写一致性
首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客,对这几种方案进行解析。于是博主战战兢兢,顶着被大家喷的风险,写了这篇文章。文章结构本文由以下三个部分组成1...转载 2018-10-23 14:30:19 · 102 阅读 · 0 评论 -
redis 第 18 篇 redis的过期策略能介绍一下?要不你再手写一个LRU
(1)设置过期时间我们set key的时候,都可以给一个expire time,就是过期时间,指定这个key比如说只能存活1个小时?10分钟?这个很有用,我们自己可以指定缓存到期就失效。如果假设你设置一个一批key只能存活1个小时,那么接下来1小时后,redis是怎么对这批key进行删除的?答案是:定期删除+惰性删除+内存淘汰(redis的过期策略能介绍一下?)所谓定期删除,指的是...原创 2018-12-01 10:25:47 · 633 阅读 · 0 评论