Redis

Redis是什么?

 Redis 是一个开源的、高性能的、键值对内存数据库。它通过提供多种键值数据类型来满足不同场景下的存储需求,并借助许多高层级的接口使其可以胜任如缓存、队列系统等不同的角色。本小节将介绍Redis的历史和特性,以使读者能够快速地对Redis有一个全面的了解。2008年,意大利的一家创业公司Merzi...
开发笔记·2020-07-29

redis配置密码认证,通过密码可以进行连接

需求说明:  今天配置了一台redis服务器,想要也和其他的数据库一样配置用户名/密码的方式进行登录.  查找了一下,没看到配置用户名的地方,就是有认证密码,所以就做了测试,在此进行记录.操作过程:1.开启redis的密码认证,打开redis.conf,找到以下的内容[aiprd@redhat6redis-4.0.2]...

StringRedisTemplate操作Redis

在说到StringRedisTemplate操作Redis数据的时候,我们顺便谈谈StringRedisTemplate和RedisTemplate的区别。区别如下:1.两者关系是StringRedisTemplate继承RedisTemplate。从StringRedisTemplate源码即可看出,如下图所示:2....

Redis启动问题解决方案

linux下redisovercommit_memory的问题我在启动Redis的时候出现如下警告信息。警告信息:WARNINGovercommit_memoryissetto0!Backgroundsavemayfailunderlowmemorycondition.Tofixthisissueadd'vm.over...

Redis口令设置

./redis-cli-h192.168.128.131-p6379#指定IP和端口启动对应的Redis服务 configsetrequirepassyourPassword#设置令牌authyourPassword#验证令牌 这个密码又称口令非常重要,比如我这篇文章就涉及到Redis的口灵,大家可...
代码星球·2020-07-24

Redis学习笔记~分布锁的使用

回到目录分布锁主要用在多进程共同访问同一个资源时候,用来保持同一时间段只能有一个进程执行,同时避免了并发冲突的出现,这在很多场景都会用到,像秒杀库存,抽奖库存,多操作者处理一家公司等。voidTestLock(){//代码段锁定,只允许一下进程访问,超时时间100秒,注意,它锁的是keyif(redisManager....

Jexus~mono中使用StackExchange.redis的问题

在windows平台的vs里,添加包包时,可以选择StackExchange.redis,而如果你的应该程序需要部署到linux的mono环境上,使用这个StackExchange.redis是不行的,是连接不上咱们的redis的。正确的做法是把mono版本的StackExchange.redis.dll这个文件复制到...

Redis学习笔记~Twenproxy所起到的作用

回到目录Twenproxy除了可以作为redis的代理,它同样支持memerycached。我这里主要了解Twemproxy在redis集群上的解决方案。Twemproxy除了完美的解决了分片,路由等功能(同样采用了一致性hash算法)Twenproxy实现redis集群高可用它支持nodeejection,如果使用r...

Lind.DDD.LindMQ~关于持久化到Redis的消息格式

回到目录关于持久化到Redis的消息格式,主要是说在Broker上把消息持久化的过程中,需要存储哪些类型的消息,因为我们的消息是分topic的,而每个topic又有若干个queue组成,而我们的topic和queue由于redis存储结构的原因,我们需要将它们分区对应存储一下,而不能像关系型数据库那样灵活,所以要额外设...

Redis学习笔记~关于空间换时间的查询案例

回到目录空间与时间空间换时间是在数据库中经常出现的术语,简单说就是把查询需要的条件进行索引的存储,然后查询时为O(1)的时间复杂度来快速获取数据,从而达到了使用空间存储来换快速的时间响应!对于redis这个k/v存储系统来说,复杂的查询不是它所建议的,它的优势在于通过key快速定位数据,它定位数据的速度与数据多少没有直...

Redis集群~StackExchange.Redis(10月6号版1.1.608.0)连接Twemproxy支持Auth指令了

回到目录对于StackExchange.Redis这个驱动来说,之前的版本在使用Proxy为Twemproxy代理时,它是不支持Password属性的,即不支持原始的Auth指令,而我也修改过源代码,为CommandMap添加了Auth但最后测试的结果还是失败了,就在10月1过完后的第一天,我升级了StackExcha...

Lind.DDD.RedisClient~对StackExchange.Redis调用者的封装及多路复用技术

回到目录两雄争霸使用StackExchange.Redis的原因是因为它开源,免费,而对于商业化的ServiceStack.Redis,它将一步步被前者取代,开源将是一种趋势,商业化也值得被我们尊重,毕竟人家研究代码也不容易,做商品也很正常,当然这不是我们今天的重点,今天主要说一下对StackExchange.Redi...

Redis集群~windows下搭建Sentinel环境及它对主从模式的实际意义

 回到目录关于redis-sentinel出现的原因Redis集群的主从模式有个最大的弊端,就是当主master挂了之前,它的slave从服务器无法提升为主,而在redis-sentinel出现之后,有效的解决了这个问题,它相当于是一个投票者或者哨兵,它时刻监视着redis集群的各个服务器,当主master挂...

Redis集群~StackExchange.redis连接Sentinel服务器并订阅相关事件(原创)

回到目录对于redis-sentinel我在之前的文章中已经说过,它是一个仲裁者,当主master挂了后,它将在所有slave服务器中进行选举,选举的原则当然可以看它的官方文章,这与我们使用者没有什么关系,而对于sentinel来说,它在进行主从切换时,会触发相关事件,这是和我们开发人员有关系的,如当+switch-m...

Redis集群~StackExchange.redis连接Twemproxy代理服务器

回到目录本文是Redis集群系列的一篇文章,主要介绍使用StackExchange.Redis进行Twemproxy(文中简称TW)代理服务的连接过程,事务上,对于TW来说,我们需要理解一下它的物理架构,它类似于Nugix,主要实现的是请求转发,但它还有一个重要的功能,那就是自动分片,这对于大数据是很必要的,你的服务器...