1.Redis 简介
- 支持数据的持久化
- 不仅仅支持简单的key-value类型的数据,同时还提供list,set, zset,hash等数据结构的存储
- 支持数据的备份
2. Redis优势
- 性能极高
- 丰富的数据类型
- 原子-要么成功执行要么失败完全不执行
- 丰富的特性
3. Redis安装
4. Redis数据类型之字符串(String)
String是redis最基本的类型,是二进制安全的,可以包含任何数据,比如jpg图片或者序列化的对象
实例
set name 'caixukun'
get name
使用到SET和GET命令,键为name,对应的值为caixukun
实例
5. Redis数据类型之哈希(Hash)
Hash是一个键值(key-value)对集合,特别适合用来存储对象
实例
HMSET caixukun hobby1 'sing' hobby2 'dance' hobby3 'rap' hobby4 'basketball'
HGET caixukun hobby1
HGET caixukun hobby2
HGET caixukun hobby3
HGET caixukun hobby4
DEL caixukun
使用到HMSET,HGET,DEL命令,HMSET定义四个键值对,HGET通过键获取到对应的值
实例
6. Redis数据类型之列表(List)
列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
实例
lpush caixukun sing
lpush caixukun dance
lpush caixukun rap
lpush caixukun basketball
lrange caixukun 0 10
使用到lpush,lrange命令
实例
7. Redis数据类型之集合(Set)
Set是String类型的无序集合。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)
实例
del caixukun
sadd caixukun sing
sadd caixukun dance
sadd caixukun rap
sadd caixukun basketball
smembers caixukun
使用sadd,smembers命令
实例
8. Redis数据类型之有序集合(zset)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zset的成员是唯一的,但分数(score)却可以重复。
实例
del caixukun
zadd caixukun 0 sing
zadd caixukun 0 dance
zadd caixukun 0 rap
zadd caixukun 0 basketball
zrangebyscore caixukun 0 1000
使用到zadd,zrangebyscore(zrange)命令
实例
网友评论