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的项目,里面集成了很多东西。
领取专属 10元无门槛券
私享最新 技术干货