![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
A1300-Redis缓存
小兵qwer
我是杜小兵
展开
-
这可能是最全的?Redis?集群方案介绍了
由于Redis出众的性能,其在众多的移动互联网企业中得到广泛的应用。Redis在3.0版本前只支持单实例模式,虽然现在的服务器内存可以到100GB、200GB的规模,但是单实例模式限制了Redis没法满足业务的需求(例如新浪微博就曾经用Redis存储了超过1TB的数据)。Redis的开发者Antirez早在博客上就提出在Redis 3.0版本中加入集群的功能,但3.0版本等到2015年才发布正式版转载 2017-01-23 16:19:27 · 260 阅读 · 0 评论 -
Redis面试题(一): Redis到底是多线程还是单线程?
0. redis单线程问题 单线程指的是网络请求模块使用了一个线程(所以不需考虑并发安全性),即一个线程处理所有网络请求,其他模块仍用了多个线程。 1. 为什么说redis能够快速执行(1) 绝大部分请求是纯粹的内存操作(非常快速)(2) 采用单线程,避免了不必要的上下文切换和竞争条件(3) 非阻塞IO - IO多路复用 ...转载 2018-11-23 18:01:32 · 214 阅读 · 0 评论 -
多线程,高并发的情况下操作redis当中的数据,如何加锁?
多个线程同时去操作Redis当中的数据,假如不加锁的情况下,会出现数据重复的问题。假如需要每次都只有一条线程去操作Redis当中的数据,需要给操作加上锁。 但是去网上一搜,网上给Redis加锁的机制都是利用Redis的setnx自身的方法去加锁,但是这样加锁首先麻烦,得手动防止死锁等问题,速度还不快。 下面是我自己测试通过的如何给redis加锁的代码,仅供自己参考和有需要的人参...转载 2018-11-23 18:02:45 · 2582 阅读 · 0 评论 -
redis主从复制 从而 数据备份和读写分离
蜗牛Redis系列文章目录http://www.cnblogs.com/tdws/tag/NoSql/爬虫转载注明地址本文地址—博客园蜗牛 http://www.cnblogs.com/tdws/p/5705782.html云服务器过期了,这次测试就放在本地(127.0.0.1)。三个redis客户端,端口分别为6379,6380,6381。首先将你的redis复制三份(我使用的是re...转载 2018-11-27 18:12:11 · 128 阅读 · 0 评论 -
Redis锁的简单应用
Redis Cluster http://www.cnblogs.com/tdws/p/7710545.html其实说多线程修改数据也不合适,毕竟redis服务端是单线程的,所有命令串行执行,只是在客户端并发发送命令的时候,导致串行的命令一些排列问题和网络时间差等造成数据不一致。本文虽然是数字的加减,但是为了说明锁的情况,故意不是用原子命令incr。也并非分布式锁的正确实现,没有考虑一些重入性...转载 2018-11-27 18:10:42 · 236 阅读 · 0 评论 -
Redis常用API-使用文档
一、Redis Client介绍1.1、简介Jedis Client是Redis官网推荐的一个面向java客户端,库文件实现了对各类API进行封装调用。Jedis源码工程地址:https://github.com/xetorthio/jedis1.2、使用Redis Client最好选用与服务端对应的版本,本例中使用Redis 2.8.19客户端使用jedis -2.6.3,M...转载 2018-11-27 18:08:03 · 236 阅读 · 0 评论 -
Jedis操作Redis--SortedSet类型
/** * SortedSet(有序集合) * ZADD,ZCARD,ZCOUNT,ZINCRBY,ZRANGE,ZRANGEBYSCORE,ZRANK,ZREM,ZREMRANGEBYRANK,ZREMRANGEBYSCORE,ZREVRANGE * ZREVRANGEBYSCORE,ZREVRANK,ZSCORE,ZUNIONSTORE,ZINTERSTORE,ZSCAN,ZRANGEB...转载 2018-11-27 18:06:36 · 1023 阅读 · 0 评论 -
Jedis操作Redis--Hash类型
/** * Hash(哈希表) * HDEL,HEXISTS,HGET,HGETALL,HINCRBY,HINCRBYFLOAT,HKEYS,HLEN,HMGET,HMSET, HSET,HSETNX,HVALS,HSCAN,HSTRLEN */public class HashTypeTest { private Jedis jedis; private static ...转载 2018-11-27 18:05:37 · 1354 阅读 · 0 评论 -
Jedis操作Redis--List类型
/** * List(列表) * BLPOP,BRPOP,BRPOPLPUSH,LINDEX,LINSERT,LLEN,LPOP,LPUSH,LPUSHX,LRANGE,LREM,LSET,LTRIM, RPOP,RPOPLPUSH,RPUSH,RPUSHX */public class ListTypeTest { private Jedis jedis; privat...转载 2018-11-27 18:04:13 · 530 阅读 · 1 评论 -
Jedis操作Redis--Set类型
/** * Set(集合) * SADD,SCARD,SDIFF,SDIFFSTORE,SINTER,SINTERSTORE,SISMEMBER,SMEMBERS,SMOVE,SPOP,SRANDMEMBER,SREM,SUNION,SUNIONSTORE,SSCAN */public class SetTypeTest { private Jedis jedis; pr...转载 2018-11-27 17:48:45 · 192 阅读 · 0 评论 -
Jedis操作Redis--String类型
/** * String(字符串) * APPEND,BITCOUNT,BITOP,BITFIELD,DECR,DECRBY,GET,GETBIT,GETRANGE,GETSET,INCR,INCRBY,INCRBYFLOAT,MGET,MSET,MSETNX,PSETEX,SET,SETBIT,SETEX,SETNX,SETRANGE,STRLEN */public class Stri...转载 2018-11-27 17:46:43 · 326 阅读 · 0 评论 -
Jedis操作Redis--Key操作
Jedis操作Redis--Key操作/** * Key(键) * DEL,DUMP,EXISTS,EXPIRE,EXPIREAT,KEYS,MIGRATE,MOVE,OBJECT,PERSIST,PEXPIRE,PEXPIREAT,PTTL,RANDOMKEY,RENAME,RENAMENX,RESTORE,SORT,TTL,TYPE,SCAN */public class KeyT...转载 2018-11-27 17:45:30 · 1703 阅读 · 0 评论 -
redis中并发问题
redis中的并发问题处理思路: 在使用redis高速缓存,它的事物和原子性没有MySql的完善,这种脏读情况是不可避免的,因此在解决的思路上应该是避免这种情况发生。 1、 储存变量的过期时间避免在同一时刻过期,否则会在统一时刻读取数据库。 解决办法:设置变量不同的过期时间 2、脏读问题 故名思以就是读取的数据不准确 ...转载 2018-11-23 17:58:34 · 1207 阅读 · 0 评论