
XiaoFeng.Redis组件库提供了丰富的API和出色的性能,本文将从基础操作入手,引导读者逐步掌握使用方法。请关注xiaofeng组件库,支持开源不易。
开源地址:github.com/zhuovi/XiaoF...
语雀地址:yuque.com/fayelf/xiaofe...
本篇将介绍XiaoFengRedis缓存的基础操作。
Redis支持五种数据类型:
1. **String(字符串)**
可以存储整型、浮点型和字符串数据。它是最基础的数据类型,类似于Memcached中的数据类型,一个键对应一个值。
注意:一个键的最大存储容量为512MB。
特点:可以存储任何类型的数据,如jpg图片或序列化的对象,单个键的最大存储容量为512M。
2. **Hash(哈希)**
Redis哈希是一个键值对集合,用于存储对象。
特点:适合存储对象,并且可以像数据库更新一个属性一样,只修改某个属性值,而无需取出整个字符串进行反序列化修改后重新序列化存储。
3. **List(列表)**
Redis列表是按照插入顺序排序的字符串集合。
特点:增删操作快速,并提供了操作特定元素的API。
4. **Set(集合)**
Redis集合是无序的字符串集合,通过哈希表实现。
特点:添加、删除和查找操作复杂度为O(1),支持集合间的交集、并集和差集操作。
5. **Sorted Set(有序集合)**
Redis有序集合是集合的变体,每个元素关联一个双精度浮点数(分数),用于排序。
特点:数据插入时已排序,允许重复的成员和分数。
注意:Redis支持多个数据库,每个数据库的数据隔离,且基于单机运行,集群中没有数据库的概念。
接下来,我们介绍如何使用XiaoFeng.Redis组件库。
开始前,您需要设置Redis连接串。例如:
string redis="redis://7092734@127.0.0.1:6379/0?ConnectionTimeout=3000&ReadTimeout=3000&SendTimeout=3000&pool=3"
其中,7092734为密码,127.0.0.1为主机,6379为端口,0表示连接0号数据库。ConnectionTimeout、ReadTimeout和SendTimeout分别为连接超时时长、读取数据超时时长和发送数据超时时长,pool为连接池中的连接数量。最简连接串为:redis://127.0.0.1。
现在,我们来编写代码。
友情提示:所有方法均有同步和异步版本,本文仅展示异步示例。
首先,实例化Redis对象。
以下是几个主要操作的示例:
1. **删除key**
删除key的实例代码。
2. **字符串类型操作**
直接提供示例代码。
3. **Hash操作**
直接提供示例代码。
4. **List操作**
直接提供示例代码。
5. **Set操作**
直接提供示例代码。
6. **Sorted Set操作**
Sorted Set API与Set API类似,具体操作与Set基本相同,不再一一举例。对Sorted Set感兴趣的读者可自行查阅文档。