数据类型手册 - Redis入门(1)

Redis五大数据类型+命令实操

​ Redis是开放源代码(BSD许可)的内存中数据结构存储,用作数据库、缓存和消息代理。Redis提供5大数据结构:String、List、Set、Hash、ZSet。

Key - Redis检索数据的主要标识

​ Redis密匙是二进制安全的,空字符串也是有效的键。允许的最大密匙大小为512MB

常用命令:

1. keys * --> 查看所有的键
2. exists key --> 判断key是否存在
3. move key db --> 移除当前库中的key
4. expire key seconds --> 设置key的过期时间(秒钟)
5. ttl key --> 查看剩余过期时间,-1永不过期,-2已过期
6. type key --> 查看你的key是什么类型

实操结果:

key命令

数据类型一:String

​ 字符串在Redis中是最简单的值类型。它是Memcached中唯一的数据类型,值可以是每种类型的字符串(包括二进制数据)。常用于缓存HTML片段或页面、图像和序列化后的对象,但值不能大于512MB

常用命令:

1. set/get/del/append/strlen --> 设置/获取/删除/追加/获取值长度
2. incr/decr/incrby/decrby --> 原子增量,数字才能允许加减
3. getrange/setrange --> 获取范围内的值/设置位置的值
4. setex/setnx --> set with expire 键秒值/set if not exist
5. mset/mget/msetnx --> 批量设置/批量获取
6. getset --> 先get再set

实操结果:

string命令

数据类型二:List

​ Redis列表是通过链接列表实现的。这意味着即使您在列表中有数百万个元素,不管是在列表开头还是结尾添加元素的才注意都会在相同速度内完成。常用于记录用户访问次数、最新消息列表、留言板

常用命令:

1. lpush/rpush/lrange/lpop/rpop --> 左边插入/右边插入/范围获取/左边弹出/又边弹出,弹出及移除
2. lindex/llen/lrem key count value --> 按索引下标获取/获取列表元素个数/删除key里面的count个value
3. ltrim key start stop --> 只保留区间内的元素,其余删除
4. rpoplpush source destination
	a. 将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。
	b. 将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素。
	c. 如果 source 和 destination 相同,则列表中的表尾元素被移动到表头,并返回该元素,可以把这种特殊情况视作列表的旋转(rotation)操作。
5. linsert key after/before pivot value --> 在pivot前/后插入value

实操结果:

list命令

数据类型三: Hash

​ Redis散列使用键值对的方式存储数据,常用于记录登录用户信息,基础数据

常用命令:

1. hset/hget/hmset/hmget/hgetall/hdel --> 设置/获取/批设/批获/获取全部/删除
2. hlen/hexists/hkeys/hvals --> 散列长度/是否存在/键列表/值列表
3. hincrby/hincrbyfloat --> 原子增量
4. hsetnx --> set if not exist

实操结果:

hash命令

数据类型四:Set

​ Set是Redis中的无序,元素唯一集合,常用于记录类别列表,标签列表,随机取值

常用命令:

1. sadd/smembers/sismember/scard/srem  --> 添加/获取所有元素/是否包含
2. srandmember/spop  -->  随机输出几个数/随机出栈
3. smove --> smove source destination member 将source的值赋值给destinaton
4. sdiff/sinter/sunion --> 差集/交集/并集

实操结果:

set命令

数据类型五: Zset

​ 排序集是一种数据类型,类似于集合和哈希之间的混合。像集合一样,排序集合由唯一的非重复的字符串元素组成,因此从某种意义上说,排序集合也是一个集合。虽然集内的元素没有排序,但是排序后的集合中的每个元素都与一个称为分数(score)的浮点值相关联。常用于排行榜

常用命令:

1. zadd/zrange (withsores)  --> 添加/获取,加上withsores将把值与sores都查出来
2. zrangebyscore key min max [WITHSCORES] [LIMIT offset count]  --> 按分数条件查询
	a. withsores 将值与分数都查出来
	b. ( score --> 不包含sorce
	c. Limit 分页查询
3. zrem key value  --> 删除元素
4. zcard  --> 获取元素个数
5. zcount key min max --> 统计满足条件的个数
6. zrank key member  --> 获取值所在列表位置的索引值
7. zscore key member  --> 获取值所对应的分数
8. zrevrank key member  --> 逆序获取元素在列表位置的索引值
9. zrevrange key start stop [WITHSCORES]  --> 逆序获取元素列表
10. zrevrangebyscore key max min [WITHSCORES] [LIMIT offset count]  --> 按分数条件反序查

实操结果:

set命令
posted @ 2021-03-10 11:23  Clydo·he  阅读(88)  评论(0编辑  收藏  举报