美文网首页
1.初识redis

1.初识redis

作者: 都是浮云啊 | 来源:发表于2018-09-30 17:18 被阅读0次
什么是Redis?

Redis是一个高性能的key-value数据库,它支持数据的持久化,可以将内存中的数据持久化到磁盘中,重启的时候可以再次加载进行使用。Redis除了支持简单的key-value类型的数据,同时还提供list、set、zset、hash等数据结构的存储。此外还支持msater-slave模式的数据备份、发布/订阅、通知、key过期能等特性。

Redis与其它的key-value存储有什么不同?
  • Redis有着更为复杂的数据结构并提供原子操作,这是一个不同于其它数据库的特性并且Redis的数据类型都是基于基本数据结构同时对开发者透明无需进行额外的抽象。
  • Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,应用数据量不能大于硬件内存。
Redis的优点?
  1. 速度快,因为数据是在内存中的,并且底层是C语言实现,离操作系统更近,还是用了单线程模型,不会出现多线程竞争、锁等问题
  2. 支持丰富的数据类型,string list set sorted zset hash
  3. 丰富的特性:除了丰富的数据结构之外,还支持一些高级功能:如键过期(定时缓存)、发布/订阅(消息队列)、事物、管道、Lua脚本、集群分配和数据复制、内存持久化等。
Redis的安装及配置说明

MAC使用homeBrew安装Redis

Redis可以被用来做什么?

基于上面介绍的redis的优点,在生产环境中我们常用redis做下面的一些事情:

缓存

频繁的读取DB会给DB带来非常大的压力,所以有些更新频率非常低的数据可以考虑基于Redis实现分布式缓存,可以提高访问速度。

分布式锁

利用Redis的键过期策略以及Redis单进程的,可以良好的实现分布式锁,乐观锁、悲观锁等。

会话缓存

比如用户授权完成之后,将用户的信息存储到缓存中(代替session),后面如果需要用户id直接从缓存中取出即可。

热门分类和排行榜功能

可以按照某个条件进行排序,必须用户访问量排行榜等,使用hash类型的数据结构

消息队列

Redis能作为一个消息队列来使用,利用List类型的数据结构,LPUSH命令可以把数据添加到链表头部,通过BRPOP从链表尾部取
出。

交、并、差集

可以实现共同好友、共同关注等场景的业务

计数

redis的操作是原子的,可以利用这个特性实现一个简单的计数功能

小结

本文主要介绍了Redis的一些特性以及在生产环境中Redis的部分使用场景。仅仅作为简单了解Redis做了一个简单介绍。

相关文章

  • 1.初识redis

    什么是Redis? Redis是一个高性能的key-value数据库,它支持数据的持久化,可以将内存中的数据持久化...

  • Redis使用介绍

    目录: 1 Redis初识 1.1 Redis介绍 1.2 Redis功能特性介绍 1.3 Redis...

  • 1. Redis初识(2018-07)

    数据结构 Key ----> String、Blobs、Bitmaps Key ----> Hash Tables...

  • Redis从入门到应用

    初识Redis Redis概念 Redis安装 Redis的五种数据类型 操作Redis PHP的Redsi扩展 ...

  • 初识 Redis

    初识 Redis Redis 全称 REmote Dictionary Server. Redis 是一种基于键值...

  • Redis 初识

    初识 Redis 《 Redis 开发与运维》的学习笔记,希望大家多多指导。 什么是 Redis Redis 的全...

  • redis学习历程

    Redis初识 Redis安装与启动 Redis 常用API 理解与使用 Redis java客户端使用(单机版,...

  • 初识redis

    redis简介 redis是一种基于键值对key、value的NoSQL内存数据库,同时它会把内存的数据利用快照和...

  • 初识Redis

    Redis的安装和启动 这部分在之前的博客已经写过,这里不再赘述,提供两个以前的博客传送门。Redis的安装Red...

  • redis初识

    redis典型应用场景 1. 缓存系统 2. 计数器 3. 消息队列系统 4.排行榜 5.社交网络 6.实时系统 ...

网友评论

      本文标题:1.初识redis

      本文链接:https://www.haomeiwen.com/subject/zwwwoftx.html