一. redis 简介
简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景。除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。
二.redis的常用命令
(1)对Redis库操作的命令
Redis默认有16个库,类似数组下标从0开始,初始默认使用0号库
Select 数据库号 切换数据库
dbsize 查看当前数据库key的个数
flushdb 清空当前库
flushall 清空所有库
(2)Redis的五大数据类型
<1>string
string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。 string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。 string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M
<2>Hash(哈希)
Redis hash 是一个键值对集合。 Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。
<3>List(列表)
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)。它的底层实际是个链表
<4>Set(集合)
Redis的Set是string类型的无序集合。它是通过HashTable实现实现的,不允许重复
<5>zset(sorted set:有序集合)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数。 redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。
今天主要介绍了关于redis的一些用法,更多详细内容可以在官网上查看