Redis的五个主要结构有基础命令

本文主要介绍了Redis中的五个核心数据结构——String、List、Set、Hash和Zset的基本命令操作。对于Set,强调了其唯一性、无序性和确定性的特点。尽管未涵盖所有命令,但提供了入门级别的理解。
摘要由CSDN通过智能技术生成

今天呢,主要是讲redis的五个结构的命令。都是一些基本的,没有去深究。

Redis的五个主要结构有:
String,list,set.hash,zset

**

String的基本命令操作有:

**

set key value [expiration EX seconds|PX milliseconds] [NX|XX]
这条指令表示创建一个key和value是否插入
**EX:代表多少秒过期
PX:代表多少毫秒过期
注意:1000毫秒为1秒
NX:代表没有就存入
XX:代表有就存入**

mset key value [key value ...]
这条指令表示一次性可以添加多个key和value值

setnx key value
这条指令表示如果key不存在,就保存

setex key seconds value
这条指令表示设置key的值并且同时设置失效时间

get key
这条指令表示获取该key的value值

mget key [key ...]
这条指令表示获取多个key的value值

keys * 
获取所有的key

msetnx key value [key value ...]
如果多个key和多个value不存在,就保存

strlen key
获取该key的长度

incr key
该key的数值增加1,仅限数字

decr key
该key的数值减少1,仅限数字

incrby key increment
该key的数值增加多少,increment是增加的数量

incrbyfloat key increment
该key的数值增加多少,increment是增加的数量,floa是浮点(小数)

Decrby key increment
该key的数值减少多少,increment是增加的数量

pttl key 
查询key离消亡还有多少毫秒

ttl key 
查询key离消亡还有多少秒

Type key 
获取key的类型

Rename key1 key2 
将key1 修改成key2,key1不存在了

List的基本命令操作有:

lpush key value [value ...]
创建key和value

lpop key
查看key的value值,然后value值销毁

lrange key start stop
查看key的所有value值,从0到-1算所有

lindex key index 
根据index获取key中的值,index从0开始

llen key
查出key中的元素个数

linsert key before/after pivot value 
返回插入数据之后链表的长度

**Set的基本命令操作有:

注意:set集合有三个特点
1:唯一性:在集合中一个值有且只有一个
2:无序性:在集合中的元素是无序的
3:确定性:在一个集合中,可以确定一个元素在不在这个集合中
**

sadd key member [member ...]
创建一个set,member后面要加个value值

sCard key
计数set里面的元素个数

sismember key member
S查询一个元素是否是集合中的成员

SMEMBERS
返回集合中的所有成员

Sinterstore dest skey [skey…]
求多个集合的交集并存入到新的集合中去,返回交集的成员数量

Srem key member [member…]
删除key中的members,返回删除的元素的个数

Hash的基本命令操作有:

hset key field value
创建hash

hdel key field
删除key里面的指定field

hexists key field
检查hash中的field是否存在,存在返回1,不存在返回0

hget key filed 
获取键key中的filed的值

hgetall key
一次性获取field和value

hkeys key
获取hash中的fields

hlen key
获取key中所有字段数量

hmget key field [field ...]
一次性获取key中多个field,如果获取了没有存在的field,对应的field返回空

Hsetnx key filed value
如果key中的field没有被设值过则进行设值

hvals key
获取指定key的hash中的value

hstrlen key field
获取hash中指定key的field的value值的长度

**

Zset的基本命令操作有:

**

zadd key [NX|XX] [CH] [INCR] score member [score member ...]
创建zset,功能和string一样
Ch:change 返回更新的member数量,包括插入的和更新的
Incr:对member进行加操作,有incr之后只能有一个member,返回加了之后的值

zcard key
查看key的member个数

zcount key min max
score在某个区间的member的数量

zrange key start stop [WITHSCORES]
获取index(下标/索引)在一定区间的所有member

zrangebyscore key min max [WITHSCORES] [LIMIT offset count]
获取score在一定区间的所有member

zrem key member [member ...]
删除有序集中的member,可以同时删除多个 

ZREMRANGEBYSCORE
zremrangebyscore key min max 根据score删除member,左右包括

zrevrange key start stop [WITHSCORES]
根据index将有序集倒序进行排序

zrevrangebyscore key max min [WITHSCORES] [LIMIT offset count]
根据score将有序集倒序进行排序

zrevrank key member
获取member在倒序中的索引位置/下标

zscore key member
获取某个key的score

由于还有一些命令不好说明,就没有全部写上来了。
谢谢采纳。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值