玖叶教程网

前端编程开发入门

Redis和Memcached的区别

Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较:

  1. Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GET/SET一样高效。所以,如果需要缓存能够支持更复杂的结构和操作,那么Redis会是不错的选择。

Redis 到底是怎么实现“附近的人”这个功能的?

前言:针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现。而Redis另辟蹊径,结合其有序队列zset以及geohash编码,实现了空间搜索功能,且拥有极高的运行效率。

到点提醒功能如何实现简单,不如试试Redis

我们经常在网上看到某个活动,如果活动还没开始 ,我们经常可以到点提醒我,那么,到点提醒这个功能,该如何实现呢?



最简单的做法,就是每次用户订阅的时候,插入一条数据到数据库里面,然后找一台机器,开启一个进程,定时地从数据库里面捞数据,捞取到数据之后再调用第三方push接口推送数据。这个设计非常简单,但是存在什么问题呢?那便是存在单点问题,如果负责读取数据的机器挂了,或者那个时间点正在发布,岂不是用户就收不到推送了?

如何用Redis实现微博关注关系?(附实现代码)



推荐阅读:

Redis-zset基于跳跃表实现原理详述

一、跳跃表简介

跳跃表(skiplist)是一种随机化的数据结构,由 William Pugh 在论文《Skip lists: a probabilistic alternative to balanced trees》中提出,是一种可以于平衡树媲美的层次化链表结构——查找、删除、添加等操作都可以在对数期望时间下完成,以下是一个典型的跳跃表例子:

Redis的8大应用场景,你知道几个?

Redis开创了一种新的数据存储思路。使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。

一、为什么使用?

Redis之SortedSets设计技巧

介绍

Redis Sorted Sets是类似Redis Sets数据结构,不允许重复项的String集合。不同的是Sorted Sets中的每个成员都分配了一个分数值(score),它用于在Sorted Sets中进行成员排序,从最小值到最大值。Sorted Sets中所有的成员都是唯一的,其分数(score)是可以重复的,即是说一个分数可能会对应多个值。

这些Redis命令你都掌握了没?

本章主要内容

字符串命令、列表命令和集合命令散列命令和有序集合命令发布命令与订阅命令其他命令

本章将介绍一些没有在第1章和第2章出现过的Redis命令,学习这些命令有助于读者在已有示例的基础上构建更为复杂的程序,并学会如何更好地去解决自己遇到的问题。本章将使用客户端与Redis服务器进行简单的互动,并以此来介绍命令的用法,如果读者想要看一些更为具体的代码示例,那么可以阅读第2章。

你会不会用Go语言实现redis的延时消息队列

在学习过程中发现redis的zset还可以用来实现轻量级的延时消息队列功能,虽然可靠性还有待提高,但是对于一些对数据可靠性要求不那么高的功能要求完全可以实现。本次主要采用了redis中zset中的zadd, zrangebyscore 和 zdel来实现一个小demo。


提前准备 安装redis, redis-go

Redis基础篇

一、从常用数据结构说起

<< 1 2 3 4 5 6 7 > >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言