• Redis源代码分析(八)--- t_hash哈希转换

    时间:2024-01-09 12:23:16

    在上次的zipmap分析完之后,事实上关于redis源码结构体部分的内容事实上已经所有结束了。由于以下还有几个和结构体相关的操作类,就页把他们归并到struct包下了。这类的文件有:t_hash.c,z_list,z_set.c,t_string.c,t_zset.c,这些文件的功能事实上都差点儿相...

  • Redis源代码分析(23)--- CRC循环冗余算法RAND随机数的算法

    时间:2024-01-09 12:09:21

    他今天就开始学习Redis源代码的一些工具来实现,在任何一种语言工具。算法实现的原理应该是相同的,一些比較经典的算法。比方说我今天看的Crc循环冗余校验算法和rand随机数产生算法。CRC算法全称循环冗余校验算法。CRC校验的基本思想是利用线性编码理论,在发送端依据要传送的k位二进制码序列,以一定的...

  • Redis源代码分析(三十三)--- redis-cli.cclient命令行接口的实现(2)

    时间:2024-01-09 12:03:38

    今天学习完了命令行client的兴许内容,总体感觉就是环绕着2个东西转,config和mode。为什么我会这么说呢,请继续往下看,client中的配置结构体和之前我们所学习的配置结构体,不是指的同一个概念。cli中的结构体除了主要的ip,Portport号,还有就是各种mode的配置了。/* Red...

  • Redis源代码分析(三十五)--- redis.c服务端的实现分析(2)

    时间:2024-01-09 11:40:14

    在Redis服务端的代码量真的是比較大,假设一个一个API的学习怎么实现,无疑是一种效率非常低的做法,所以我今天对服务端的实现代码的学习,重在他的运行流程上。而对于他的模块设计在上一篇中我已经分析过了。不明确的同学能够接着看上篇。所以我学习分析redis服务端的实现也是主要从main函数開始。在分析...

  • [C#] 使用 StackExchange.Redis 封装属于自己的 Helper

    时间:2024-01-08 22:08:17

    使用 StackExchange.Redis 封装属于自己的 RedisHelper目录核心类 ConnectionMultiplexer字符串(String)哈希(Hash)列表(List)有序集合(sorted set)Key 操作发布订阅其他简介目前 .NET 使用访问 Redis 的的类库主...

  • centos yum install redis

    时间:2024-01-08 19:51:23

    linux下yum安装redis以及使用1、yum install redis      --查看是否有redis   yum 源[root@localhost ~]# yum install redis已加载插件:fastestmirrorbase | 3.6 kB 00:00docker-ce-...

  • 【转】Java十大常用框架介绍(spring系+dubbo+RabbitMQ+Ehcache+redis)

    时间:2024-01-08 14:50:31

    一、SpringMVCSpring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们...

  • Redis常用命令--Keys

    时间:2024-01-08 11:11:02

    Redis是一个key-value型的数据库。所以在Redis也提供了很多操作key的命令,大概有22个。EXISTS key [key ...]:查询一个key是否存在,时间复杂度为O(1),存在返回1,否则返回0DEL key [key ...]:删除指定的key(一个或多个),时间复杂度O(N...

  • 学习Redis你必须了解的数据结构——双向链表(JavaScript实现)

    时间:2024-01-08 10:00:36

    本文版权归博客园和作者吴双本人共同所有,转载和爬虫请注明原文链接 http://www.cnblogs.com/tdws/下午分享了JavaScript实现单向链表,晚上就来补充下双向链表吧。对链表的实现不是很了解的可以移步:http://www.cnblogs.com/tdws/p/6033209...

  • Redis 实战 —— 02. Redis 简单实践 - 文章投票

    时间:2024-01-08 09:35:58

    需求功能: P15发布文章获取文章文章分组投支持票数值及限制条件 P15如果一篇文章获得了至少 200 张支持票,那么这篇文章就是一篇有趣的文章如果这个网站每天有 50 篇有趣的文章,那么网站要把这 50 篇文章放到文章列表页前 100 位至少一天支持文章评分(投支持票会加评分),且评分随时间递减实...

  • 分布式缓存技术redis学习系列(五)——redis实战(redis与spring整合,分布式锁实现)

    时间:2024-01-08 09:31:12

    本文是redis学习系列的第五篇,点击下面链接可回看系列文章《redis简介以及linux上的安装》《详细讲解redis数据结构(内存模型)以及常用命令》《redis高级应用(主从、事务与锁、持久化)》《redis高级应用(集群搭建、集群分区原理、集群操作》本文我们继续学习redis与spring的...

  • Redis实战之Redis + Jedis[转]

    时间:2024-01-08 09:24:56

    http://blog.csdn.net/it_man/article/details/97306052013-08-03 11:01 1786人阅读 评论(0) 收藏 举报目录(?)[-]一简单使用Jedis二池化使用Jedis三一致性哈希四Spring封装参考用Memcached,对于缓存对象大...

  • Redis 实战 —— 14. Redis 的 Lua 脚本编程

    时间:2024-01-08 09:19:31

    简介Redis 从 2.6 版本开始引入使用 Lua 编程语言进行的服务器端脚本编程功能,这个功能可以让用户直接在 Redis 内部执行各种操作,从而达到简化代码并提高性能的作用。 P248在不编写 C 代码的情况下添加新功能 P248通过使用 Lua 对 Redis 进行脚本编程,我们可以避免一些...

  • Redis 高可用分布式集群

    时间:2024-01-08 09:19:17

    一,高可用高可用(High Availability),是当一台服务器停止服务后,对于业务及用户毫无影响。 停止服务的原因可能由于网卡、路由器、机房、CPU负载过高、内存溢出、自然灾害等不可预期的原因导致,在很多时候也称单点问题。(1)解决单点问题主要有2种方式:主备方式这种通常是一台主机、一台或多...

  • 分布式缓存技术redis系列(五)——redis实战(redis与spring整合,分布式锁实现)

    时间:2024-01-08 09:20:17

    本文是redis学习系列的第五篇,点击下面链接可回看系列文章《redis简介以及linux上的安装》《详细讲解redis数据结构(内存模型)以及常用命令》《redis高级应用(主从、事务与锁、持久化)》《redis高级应用(集群搭建、集群分区原理、集群操作》本文我们继续学习redis与spring的...

  • redis高可用分布式集群

    时间:2024-01-08 09:11:17

    一,高可用高可用(High Availability),是当一台服务器停止服务后,对于业务及用户毫无影响。 停止服务的原因可能由于网卡、路由器、机房、CPU负载过高、内存溢出、自然灾害等不可预期的原因导致,在很多时候也称单点问题。(1)解决单点问题主要有2种方式:主备方式这种通常是一台主机、一台或多...

  • Redis 实战 —— 05. Redis 其他命令简介

    时间:2024-01-08 09:08:29

    发布与订阅 P52Redis 实现了发布与订阅(publish/subscribe)模式,又称 pub/sub 模式(与设计模式中的观察者模式类似)。订阅者负责订阅频道,发送者负责向频道发送二进制字符串消息。每当有消息被发送至给定频道时,频道的所有订阅者都会接收到消息。发布与订阅命令 P52命令格式...

  • Redis 实战 —— 01. Redis 数据结构简介

    时间:2024-01-08 09:07:54

    一些数据库和缓存服务器的特性和功能 P4名称类型数据存储选项查询类型附加功能Redis使用内存存储(in-memory)的非关系数据库字符串、列表、哈希表、集合、有序集合每种数据类型都有自己的专属命令,另外还有批量操作(bulk operation)和不完全(partial)的事务支持发布与订阅,主...

  • Redis实战总结-Redis的高可用性

    时间:2024-01-08 08:59:15

    在之前的博客《Redis实战总结-配置、持久化、复制》给出了一种Redis主从复制机制,简单地实现了Redis高可用。然后,如果Master服务器宕机,会导致整个Redis瘫痪,这种方式的高可用性较低。正常会采用多台Redis服务器构成一个集群,即使某台,或者某几台Redis宕机,Redis集群仍能...

  • redis存储对象,实体类新加字段空指针问题处理

    时间:2024-01-08 08:55:30

    redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交...