![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
小白写程序
这个作者很懒,什么都没留下…
展开
-
Redis 之 BitMap统计用户在线
使用BitMap 统计用户在线的好处相比于其他方法,BitMap的优点转载 2020-02-29 18:03:04 · 539 阅读 · 0 评论 -
redis为单线程为什么可以这么快?
1、完全基于内存操作,非常快速。数据存在内存中,类似于hashmap,优势就是查找和操作的时间复杂度都是O(1)2、数据结构简单,对数据的操作也简单,redis中的数据结构是专门进行设计的。3、采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或多线程导致的切换而消耗CPU,不用去考虑各种锁的问题,,不存在加锁和释放锁的操作。4、使用多路I/O复用模型,非阻塞IO。5、使用底层...原创 2019-10-26 13:12:17 · 124 阅读 · 0 评论 -
redis和memcached有什么区别?
1)Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去,这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的数据操作通常和一般的SET和GET一样高效。所以,如果需要缓存能够支持更复杂的结构和操作,那么redis会是不错的选择。2)内存使用...原创 2019-10-21 16:07:18 · 186 阅读 · 0 评论 -
Redis的淘汰策略
Redis的六种淘汰策略maxmemory 配置指令maxmemory 用于指定 Redis 能使用的最大内存。既可以在 redis.conf 文件中设置, 也可以在运行过程中通过 CONFIG SET 命令动态修改。例如, 要设置 100MB 的内存限制, 可以在 redis.conf 文件中这样配置:maxmemory 100mb将 maxmemory 设置为 0, 则表示不进行内...转载 2019-10-06 11:00:14 · 141 阅读 · 0 评论 -
redis缓存击穿,失效以及热点key解决方案
缓存击穿:查询一个数据库中不存在的数据,比如商品详情,查询一个不存在的ID,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成过大地压力。解决方案: 当通过某一个key去查询数据的时候,如果对应在数据库中的数据都不存在,我们将此key对应的value设置为一个默认的值,比如“NULL”,并设置一个缓存的失效时间,这时在缓存失效之前,所有通过此key的访问都被缓存挡住了。后面如果此key对...转载 2019-10-05 13:22:47 · 925 阅读 · 0 评论 -
分布式锁之Redis
一、什么是分布式锁对于单进程应用而言,即所有线程都在同一个JVM进程里的时候,使用Java语言提供的锁机制就可以起到对共享资源进行同步的作用。如:如果是分布式环境下,多个不同线程需要对共享资源进行同步,那么用Java的锁机制就无法实现了。这个时候就必须借助分布式锁来解决分布式环境下共享资源的同步问题。举例:项目中服务采用集群部署,不同的客户端都可以同时对资源进行访问。二、Redis实现...原创 2019-10-03 23:34:41 · 145 阅读 · 0 评论 -
Windows下创建Redis集群
**转载:**https://www.cnblogs.com/tommy-huang/p/6240083.html转载 2019-05-17 11:49:31 · 115 阅读 · 0 评论 -
基于Ubuntu18.04的Redis安装,并搭建伪集群
1.安装rediswget http://download.redis.io/releases/redis-4.0.2.tar.gztar vxzf redis-4.0.2.tar.gzcd redis-4.0.2make设置安装路径先在/usr/local/下建立一个redis-cluster集群文件然后再make install PREFIX=/usr/local/redis-c...原创 2019-04-12 13:34:34 · 497 阅读 · 0 评论 -
Redis集群的相关
注意!要求使用的都是redis3.0以上的版本,因为3.0以上增加了redis集群的功能。1.redis介绍1.1什么是redisRedis是用C语言开发的一个开源的高性能键值对(key-value)的非关系型数据库。通过多种键值数据类型来适应不同场景下的存储需求,目前支持的键值数据类型有:字符串,散列,列表,集合,有序集合2.2应用场景缓存(数据查询、短连接、新闻内容、商品内容等等)...原创 2019-04-12 13:29:57 · 241 阅读 · 0 评论