Redis——初识Redis

Redis官网(https://redis.io/)

Redis中文官网(http://www.redis.cn/)

什么是Redis

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets)与范围查询,bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。Redis内置了复制(replication),LUA脚本(Lua scripting),LRU驱动事件(LRU eviction),事务(transactions)和不同级别的 磁盘持久化(persistence), 并通过 Redis哨(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

Redis 支持很多特性,例如将内存中的数据持久化到硬盘中,使用复制来扩展读性能,使用分片来扩展写性能。

Redis 优势

性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s

丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作

原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来

丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性

安装Redis

Redis基本类型

只讲一些常用的,详细的可以去官网查看。

String

基本命令

Hash

List

Redis列表是简单的字符串列表,按照插入顺序排序.

SET

Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

ZSET

Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。

Jedis

官网上推荐使用Jedis来操作Redis的。

不过,在平时开发中,我们一般都会基于Spring提供的Redis操作进行Redis。我自己练习的时候源码(https://github.com/jiang95/springboot),使用的是spring-boot集成了很多框架,有兴趣的话可以去下载来看看,这是一个基于springboot的项目,里面集成了很多东西。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180802G0GDYP00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励