今天呢,主要是讲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
由于还有一些命令不好说明,就没有全部写上来了。
谢谢采纳。