一、数据类型
string 字符串类型
hash 散列类型
list 链表类型
set 集合类型
zset 有序集合类型
二、基本操作命令
1、字符串类型 - string
# 查看所有键值
keys *
# 查看键值
get 名称
# 创建键值
set 名称 键值
# 创建键值( 防覆盖, 有则不创建, 无则创建)
setnx 名称 键值
# 创建键值( 给键值赋予有效期,到期后消失)
setex 名称 消失时间 键值
# 查看键的生命周期
ttl 名称 -1 永久生效 -2 目标键不存在
# 创建键值( 一次创建多个)
mset 名称 键值 名称2 键值2 .......
# 查看键值( 一次性查看多个)
mget 名称 名称2 名称3 ........
# 创建键值( 一次性创建多个, 防止键的覆盖)
msetnx 名称1 键值1 名称2 键值2 ......
# 修改值 替换键值
setrange 名称 修改位置
# 查看原有键值并修改新值
getset 名称 修改键值
# 查看一个键值的部分, 从起始位置到终止位置的键值
getrange 名称 起始位置 终止位置
# 给键值每次 +1
incr 名称
# 给键值以增长值每次进行增长
incrby 名称 增长值
# 给键值每次-1
$ decr 名称
# 给键值以减少至每次进行减少
$ decreby 名称 减少值
# 统计键值长度
$ strlen 名称
# 给键值后面增加字符 del 名称 删除键
$ append 名称 增加的字符
2、哈希类型 - hash
创建指定字段的值
$ hset 名称 字段 键值
# 查看指定字段的值
$ hget 名称 字段
# 创建指定字段的值( 防覆盖)
$ hsetnx 名称 字段 键值
# 一次查看键中多个字段的值
$ hmget 名称 字段1 字段2 字段3 ....
# 查看一个键中有几个字段
$ hlen 名称
# 查看一个键中所有字段的值
$ hvals 名称
# 查看指定键中的字段和值
$ hgetall 名称
# 查看键中有哪些字段
$ hkeys 名称
# 删除指定键中的指定字段
hdel 名称 字段
# 增加指定字段的值
hincrby 名称 字段 增长值
3、双向队列 - list
创建队列并写入数值1, 默认从左插入
lpush 名称1 数值1
# 创建队列并写入多个数值, 默认从右插入
$ rpush 名称2 数值1
# 查看键下标 1 到下标 2 的值
$ lrange 名称 数值的下标1 数值的下标2
# 在数值内容 之前/之后 插入新值
$ linsert 名称 before/after values 新值
# 将键的固定数值下标之后的原有值改为新值
$ lset 名称 数值的下标 新值
# 删除键中多个重复的元素
# 8 从左往右数删除 8 个相同的元素,-8 从右往左数删除 8 个相同元素
$ lrem 名称 -+/1234 已有数值
# 删除表中除了第一个和第二个所有的元素( 保留)
$ ltrim 名称 0 1
# 删除左边第一个值
$ lpop 名称
# 删除右边第一个值
$ rpop 名称
# 将制定队列1中的最后一个元素, 移动到新队列2中
$ rpoplpush 名称1 名称2
# 查看队列长度
$ llen 名称
# 查看指定序号的内容
$ lindex 名称 队列序号
4、集合 - set
添加集合
$ sadd 名称 值
# 查看集合中所有元素
$ smembers 名称
# 随机调取一个数据
$ srandmember 名称
# 随机删除一个数据
$ spop 名称
# 删除指定集合中指定序号的值
$ srem 名称 值
# 查看集合中有几个元素
$ scard 名称
# 查看数值是否在这个集合之中
$ sismember 名称 数值
# 查看两个集合的差集只看集合1的差集
$ sdiff 集合1 集合2
# 将两个集合的差集保存到集合3之中
$ sdiffstore 集合3 集合1 集合2
# 查看两个集合的交集
$ sinter 集合1 集合2
# 将两个集合的交集并保存到集合3
$ sinterstore 集合3 集合1 集合2
# 查看两个集合的并集
$ sunion 集合1 集合2
# 将两个集合的并集保存到集合3
$ sunionstore 集合3 集合1 集合2
# 将集合1中的值到集合2
$ smove 集合1 集合2 值 1
5、zset 有序集合
创建有序集合
$ zadd 名称 数值 字段
#查看集合下标1到下标2的元素 zrange 名称 0 -1 相当于查看所有
$ zrange 名称 下标1 下标2
#查看集合下标1到下标2的元素。以及分值,从小到大排列
$ zrange 名称 下标1 下标2 withscores
# 查看集合下标1到下标2的元素。以及分值,从大到小排列
$ zrevrange 名称 下标1 下标2 withscores
# 查看从数字1到数字2范围的值
$ zrangebyscore 名称 数字1 数字2 withscores
# 删除有序集合指定的值
$ zrem 名称 元素
# 每次以数字增加大小,如果没有这个集合,则创建
$ zincrby 名称 数字 元素
# 按照元素的数值从小到大的顺序排列取值的下标
$ zrank 名称 元素
# 按照元素的数值从大到小的顺序排列取值得下标
$ zrevrank 名称 元素
# 统计集合的元素个数
$ zcard 名称
# 统计数字1到数字2之间的元素个数,两数之间的个数
$ zcount 名称 数字1 数字2
# 删除从下标1到下标2的元素
$ zremrangebyrank 名称 下标1 下标2
# 删除从数字1到数字2之间的元素
$ ZREMRANGEBYSCORE 名称 数字1 数字2
# 取名称1和名称2的交集保存在名称3之中,取出集合之后分数叠加
$ zinterstore 名称3 集合数 名称1 名称2
# 取名称1和名称2的并集保存在名称3之中,取出集合之后分数叠加
$ zunionstore 名称3 集合数 名称1 名称2
6、全局命令
#统计键的数量
$ dbsize
# 查看键是否存在
$ exists 键名称
# 将键变为定时失效
$ expire 键名称 时效时间
# 将键改名
$ rename 键名称 键新名称
# 查看键是什么类型的键
$ type 键名称
# 查看数据库的版本信息
$ info
# 切换数据库(0-15)
$ select 数字
# 将当前键移动到别的数据库
$ move 键名称1 数据库号
# 清空当前数据库
$ flushdb
# 清空所有数据库
$ flushall
本文详细介绍了Redis中的五大数据类型:string、hash、list、set和zset,以及各自的基本操作命令,包括创建、查看、修改、删除等。此外,还提到了全局命令如统计键数量、查看键是否存在等,是理解Redis操作的重要参考资料。
2829

被折叠的 条评论
为什么被折叠?



