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是一个以key-value存储系统,一个Key键值对应一个value值,键值不能重复,它支持存储的value类型有5种。
Redis支持五种数据类型:
String(字符串)List(列表)Set(集合)Hash(哈希)Zset(sorted set:有序集合) Redis的基本指令在讲数据类型前先来看一下Redis的基本指令,主要是针对Key键值和的一些操作。
Redis默认16个数据库,类似数组下标从0开始,初始默认使用0号库
可以通过以下指令来修改默认存放的数据库
Redis针对Key键值的一些基本操作。
Demo样例,初始Redis中有a,b两个键。
清空Redis库的两个指令
String(字符串) String是Redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512M基本指令:
Demo样例
List(列表)Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)。
它的底层实际是个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差。
基本指令:
Demo样式
Set(集合)Redis set对外提供的功能与list类似是一个列表的功能,特殊之处在于set是可以自动排重的,当你需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择,并且set提供了判断某个成员是否在一个set集合内的重要接口,这个也是list所不能提供的。
Redis的Set是string类型的无序集合。它底层其实是一个value为null的hash表,所以添加,删除,查找的复杂度都是O(1)。
基本指令:
Demo样式
Hash(哈希) Redis hash 是一个键值对集合。Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。类似Java里面的Map<String,String>基本指令:
Demo样式
Zset(sorted set:有序集合)Redis有序集合zset与普通集合set非常相似,是一个没有重复元素的字符串集合。不同之处是有序集合的每个成员都关联了一个评分(score) ,这个评分(score)被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的,但是评分可以是重复了 。
因为元素是有序的, 所以你也可以很快的根据评分(score)或者次序(position)来获取一个范围的元素。访问有序集合的中间元素也是非常快的,因此你能够使用有序集合作为一个没有重复成员的智能列表。
基本指令:
Demo样式
RedisDesktopManager数据查看工具RedisDesktopManager是一款开源的Redis数据库管理应用程序。
官网下载:https://redisdesktop.com/downloadGitHub地址:https://github.com/uglide/RedisDesktopManager/releases下载完成后,安装就直接点下一步即可
安装完成后创建连接后就可以使用了。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。