Redis解决多卖或者少卖_Redis学习(三)--------Redis入门及介绍

Redis

9e4798c14bb2ba7112f5247e83b7af32.png

一、什么是Redis

Redis 是一个速度非常快非关系型数据库。

它可以存储键(key)及五种不同类型的值(value)之间的映射,可以将存储在内存中的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。

它是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器

二、Redis和一些数据库及缓存服务器的特性和功能

554ecb868fd44086b92461b52baf36ca.png

Redis 与其他 key - value 缓存产品有以下三个特点

  1. Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
  2. Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
  3. Redis支持数据的备份,即master-slave模式的数据备份

三、为什么要用Redis

  • 使用Redis来解决问题,不仅可以让代码变得更简短、更易懂、更易维护,而且使代码的运行速度更快(因为用户不需要通过读取数据库来更新数据)。除此之外,在其他许多情况下,Redis的效率和易用性也比关系型数据库要好的多。
  • 在Redis里面,用户可以直接使用原子的INCR命令及其变种来计算聚合数据,并且因为Redis将数据存储在内存里面,而且发送给Redis的命令请求并不需要经过典型的查询分析器或者查询优化器进行处理,所以对Redis存储的数据执行随机写的速度总是非常迅速的。
  • 使用Redis而不是关系型数据库或者其他硬盘存储数据库,可以避免写入不必要的临时数据,也免去了对临时数据进行扫描或者删除的麻烦,并最终改善程序的性能。

Redis数据结构简介

Redis可以存储键与5种不同数据结构类型之间 的映射,这5种数据类型分别为STRING(字符串)、LIST(列表)、Set(集合)、Hash(哈希)、zset(sorted set:有序集合)。

Redis五种数据结构对比

7989fdcb1e4e6e28d3b18ec8e8557a18.png

STRING 字符串基本命令

GET 获取存储在给定键中的值

SET 设置存储在给定键中的值

DEL 删除存储在给定键中的值(这个命令可以用于所有类型)

LIST 列表基本命令

RPUSH 将给定值推入列表的右端

LRANGE 获取列表在给定范围上的 所有值

LINDEX 获取列表在给定位置上的单个元素

LPOP 从列表左端弹出一个值,并返回被弹出的值

SET集合基本命令

SADD 将给定元素添加到集合

SMEMBERS 返回集合包含的所有元素

SISMEMBER 检查给定元素是否存在于集合中

SREM 如果给定的元素存在与集合中,那么移除这个元素

HASH 哈希 基本命令

HSET 在散列里面关联起给定的键值对

HGET 获取指定散列键的值

HGETALL 获取散列包含的所有键值对

HDEL 如果给定键存在于散列里面,那么移除这个键

ZSET有序集合 基本命令

ZADD 将一个带有给定分值的成员添加到有序集合里面

ZRANGE 根据元素在有序排列中所处的位置,从有序集合里面获取多个元素

ZRANGEBYSCORE 获取有序集合在给定范围内的所有元素

ZREM 如果给定成员存在于有序集合,那么移除这个成员

总结

Redis 是一个可以用来解决问题的工具,它拥有其他数据库不具备的数据结构,又拥有内存存储(这使得Redis 的速度非常快)、远程(这使得Redis 可以与多个客户端和服务端进行连接)、持久化(这使得服务器可以在重启之后仍然保持重启之前的数据)和可扩展(通过主从复制和分片)等多个特性,这使得用户可以以熟悉的方式为各种不同的问题构建解决方案。

【推荐阅读】

《Redis 实战》

如有总结不当,有问题,错误的地方请大家予以指正,共同学习,共同进步

---------------------

作者:大章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值