Ⅱ.redis数据类型---List 列表(链表)
概述:用来插入多个字符串类型的值,放在列表中做存储
List列相关的操作命令:
1.lpush 键名(列表名) 值1 值2 值3.... 从列表的头部插入数据
2.rpush 键名 值1 值2 值3... 从列表的尾部插入数据
3.lrange 键名 开始位置下标 结束位置下标 查看列表范围内数据信息
4.llen 键名 统计列表的长度
5.lindex 键名 位置下标 查看下标位置上的值
6.lset 键名 位置下标 值 给列表中对应位置进行插值(覆盖)的操作
7.lrem 键名 数量 值 从列表中删除指定数量的值(相同的值)
8.lpop 键名 删除列表中首个数据
9.rpop 键名 删除列表中尾部数据
10.linsert 键名 before/after 指定元素值 新值
在指定元素值的前方或者后方进行新值的插入
11.ltrim 键名 开始位置下标 结束位置下标 对列表中的值进行截取
Ⅲ.Redis数据类型--Set集合
概述:set集合存放字符串类型的数据----->唯一,无序
set集合相关的操作命令:
1.sadd 键名 值1 值2 ... 向集合中插入多个值
2.smembers 键名 查看键中所有的值
3.srem 键名 值 删除集合中的数据值
4.spop 键名 随机返回并删除集合中的一个元素值
5.smove 键名1 键名2 元素值 将键名1的元素值移动到键名2中
6.scard 键名 统计键中值的总个数
7.sismember 键名 值 检测该值是否存在集合中
8.sinter 键名1 键名2.... 求交集,把共有的部分显示出来
9.sinterstore 新的键名 键名1 键名2... 求交集并把结果保存在新的键中
10.sunion 键名1 键名2.... 求并集,把集合之间的数据融合后显示
11.sunionstore 新的键名 键名1 键名2.... 求并集且把结果保存在新的键中
12.sdiff 键名1 键名2 求差集,键名1减去键名2,最终得到键名1剩下的值
13.sdiffstore 新的键名 键名1 键名2 求差集并把结果保存在新的键中
14.srandmember 键名 随机返回键中的一个值
Ⅳ.Redis数据类型--->Hash
概述:Hash集合适用于存储键值对数据值,该集合中体现的是字段与字段值的关系。
和hash相关的操作命令:
1.hset 键名 字段名 字段值 生成哈希集合键,并接收字段值
2.hget 键名 字段名 获取键中某个字段对应的值
3.hmset 键名 字段名1 值1 字段名2 值2 字段名3 值3....
插入多个字段值到哈希集合键中
4.hmget 键名 字段名1 字段名2 字段名3... 获取多个字段值
5.hincrby 键名 字段名 增加值 将键中的字段对应的值进行增加数值的操作
6.hexists 键名 字段名 判断该字段是否存在于键中
7.hdel 键名 字段名 删除键中的某个字段
8.hlen 键名 统计键中字段的总个数
9.hkeys 键名 获取键中所有的字段名
10.hvals 键名 获取键中所有的字段值
11.hgetall 键名 获取键中所有的字段以及字段值
Ⅴ.Redis的数据类型---有序集合
概述:有序集合,用来存储字符串类型的数据的集合,通过每一个值关联一个分数,然后利用分数来达到排序的效果(从小到达),有序集合中存储的数据是唯一的。
和有序集合相关的命令操作:
1.zadd 键名 分数1 值1 分数2 值2 分数3 值3....
生成有序集合类型的键,并插入或者追加数据
2.zrange 键名 开始位置下标 结束位置下标 查看键中存储的数据
3.zcard 键名 统计键中值的总个数
4.zcount 键名 最低分 最高分 根据分数区间来统计值的总数量
5.zincrby 键名 增加的分数值 数据值 对数据值增加指定的分数
6.zrank 键名 值 返回该值对应的位置下标(把最小的值看成是第一个元素)
7.zrevrank 键名 值 返回该值对应的位置下标(把最大的值看成是第一个元素)
8.zscore 键名 值 查看该值的分数
9.zrem 键名 值1 值2.... 删除键中的数据
10.zrevrange 键名 开始位置下标 结束位置下标 从大到小查看键中的值
11.zscan 键名 游标 查看键(有序集合)中所有的值与分数
12.zremrangebyscore 键名 最低分 最高分 删除分数区间之内的值