redis数据类型以及命令
企业开发
2023-04-09 20:16:58
阅读次数: 0
一、五中常见数据类型
|
|
string |
字符串类型 |
hash |
哈希表主要用于存储对象 |
list |
list列表,按照插入顺序排序 |
set |
无序集合,不能有重复元素 |
sorted set |
有序集合,不能有重复元素 |
二、操作数据常用命令
1、string
|
|
set key value |
将值存入redis中 |
get key |
获取指定值 |
setex key seconds value |
设置指定值,并且设置过期时间 |
setnx key value |
只有当key不存在时存入指定值 |
2、hash
|
|
hset key field value |
将key中的字段field的值赋值为value |
hget key field |
将哈希表中指定字段获取出来 |
hdel key filed |
删除哈希表指定字段 |
hkeys key |
获取所有字段 |
hvals key |
获取所有值 |
hgetall key |
获取指定key的所有字段和值 |
3、list
|
|
lpush key value1 value2 … |
将一个或者多个值插入到列表头部 |
lrange key start stop |
获取列表中指定范围元素 |
rpop key |
移除并获取列表最后一个元素 |
llen key |
获取列表长度 |
brpop key1 key2 timeout |
移除并获取列表最后一个元素,如果列表没有元素会阻碍列表直到等待超时或发现可弹出元素为止 |
4、set
|
|
sadd key member1 menber2 … |
向集合中添加元素 |
smembers key |
返回集合所有成员 |
scard key |
获取集合成员数 |
sinter key1 key2 … |
返回指定集合的交集 |
sunion key1 key2 … |
返回指定集合的并集 |
sdiff key1 key2 … |
返回指定集合的差集 |
srem key member1 member2 |
移除集合一个或者多个元素 |
5、sorted set
|
|
zadd key score1 member1 score2 member2 … |
向有序集合添加一个或者多个成员,或者更新已存在成员的分数 |
zrange key start stop withscores |
通过索引区间返回有序集合中指定区间内的成员 |
zincrby key increment member |
有序集合中队成员分数加上指定值 |
zrem key member1 member2 … |
移除一个或者多个成员 |
三、通用命令
|
|
keys pattern |
查询所有指定类型的key |
exists key |
检查指定key是否存在 |
type key |
查看key的类型 |
ttl key |
查看key还有多长过期时间 |
sel key |
删除指定key |
转载自blog.csdn.net/chenxingxingxing/article/details/125066887