Redis的基本操作命令及其各数据结构命令集合

目录

         常用基本命令

Redis字符串命令

Redis列表命令

Redis集合命令

Redis哈希命令

Redis有序集合Zset命令


常用基本命令

redis-server /etc/redis.conf:后台启动

/usr/local/bin/redis-cli:客户端连接redis(前提是redis已后台启动)

exists key :判断某个key是否存在

type key:查看你的key是什么类型

del key:删除指定的key数据

unlink key:根据value选择非阻塞删除(仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作)

expire key 10:10秒钟:为给定的key设置过期时间

ttl key:查看还有多少秒过期,-1表示永不过期,-2表示已过期

select:命令切换数据库

dbsize:查看当前数据库的key的数量

flushdb:清空当前库

flushall:通杀全部库

Redis字符串命令

set<key><value>:添加键值对

get<key>:查询对应键值

append<key><value>:将给定的<value> 追加到原值的末尾

strlen<key>:获得值的长度

setnx<key><value>:只有在 key 不存在时 设置 key 的值

incr <key>:将key中储存的数字值增1,只能对数字值操作,如果为空,新增值为1

decr <key>:将key 中储存的数字值减1,只能对数字值操作,如果为空,新增值为-1

incrby / decrby <key><步长>:将key 中储存的数字值增减。自定义步长。

mset <key1><value1><key2><value2>:同时设置一个或多个key-value对

mget <key1><key2><key3>:同时获取一个或多个value

msetnx <key1><value1><key2><value2> :同时设置一个或多个key-value 对,当且仅当所有给定 key 都不存在。(原子性 一个失败都失败)

getrange <key><起始位置><结束位置>:获得值的范围,类似java中的substring,前包,后包

setrange <key><起始位置><value>:用<value> 覆写<key>所储存的字符串值,从<起始位置>开始(索引从0开始)。

setex <key><过期时间><value>:设置键值的同时,设置过期时间,单位秒。

getset <key><value>:以新换旧,设置了新值同时获得旧值。

Redis列表命令

lpush/rpush <key><value1><value2><value3> ....: 从左边/右边插入一个或多个值。

lpop/rpop <key>:从左边/右边吐出一个值。值在键在,值光键亡。

rpoplpush <key1><key2>从<key1>:列表右边吐出一个值,插到<key2>列表左边。

lrange <key><start><stop>:按照索引下标获得元素(从左到右)

lrange mylist 0 -1:0左边第一个,-1右边第一个,(0-1表示获取所有)

lindex <key><index>:按照索引下标获得元素(从左到右)

llen <key>:获得列表长度

linsert <key> before <value><newvalue>:在<value>的后面插入<newvalue>插入值

lrem <key><n><value>:从左边删除n个value(从左到右)

lset<key><index><value>:将列表key下标为index的值替换成value

Redis集合命令

sadd <key><value1><value2> :将一个或多个member 元素加入到集合 key 中,已经存在的member 元素将被忽略

smembers <key>:取出该集合的所有值。

sismember <key><value>:判断集合<key>是否为含有该<value>值,有1,没有0

scard<key>:返回该集合的元素个数。

srem <key><value1><value2>:删除集合中的某个元素。

spop <key>:随机从该集合中吐出一个值。

srandmember <key><n>:随机从该集合中取出n个值。不会从集合中删除 。

smove <source><destination>value:把集合中一个值从一个集合移动到另一个集合

sinter <key1><key2>:返回两个集合的交集元素。

sunion <key1><key2>:返回两个集合的并集元素。

sdiff <key1><key2>:返回两个集合的差集元素(key1中的,不包含key2中的)

Redis哈希命令

hset <key><field><value>:给<key>集合中的 <field>键赋值<value>

hget <key1><field>:从<key1>集合<field>取出value

hmset <key1><field1><value1><field2><value2>:批量设置hash的值

hexists<key1><field>:查看哈希表 key 中,给定域 field 是否存在。

hkeys <key>:列出该hash集合的所有field

hvals <key>:列出该hash集合的所有value

hincrby <key><field><increment>:为哈希表 key 中的域 field 的值加上增量1 -1

hsetnx <key><field><value>:将哈希表 key 中的域 field 的值设置为value ,当且仅当域field 不存在。

Redis有序集合Zset命令

zadd <key><score1><value1><score2><value2>:将一个或多个member 元素及其 score 值加入到有序集key 当中。

zrange <key><start><stop> [WITHSCORES]:返回有序集key 中,下标在<start><stop>之间的元素带WITHSCORES,可以让分数一起和值返回到结果集。

zrangebyscore key minmax [withscores] [limit offset count]:返回有序集key 中,所有 score 值介于min 和max 之间(包括等于min 或max )的成员。有序集成员按score 值递增(从小到大)次序排列。

zrevrangebyscore key maxmin [withscores] [limit offset count]:同上,改为从大到小排列。

zincrby <key><increment><value>:为元素的score加上增量

zrem <key><value>:删除该集合下,指定值的元素

zcount <key><min><max>:统计该集合,分数区间内的元素个数

zrank <key><value>:返回该值在集合中的排名,从0开始。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Redis是一个开源的高性能内存数据库,它支持多种数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)、有序集合(Sorted Sets)等。以下是 Redis 常用命令及其操作: 1. SET key value:将 key 的值设为 value。 2. GET key:获取 key 的值。 3. DEL key:删除 key。 4. INCR key:将 key 储存的数字值增一。 5. DECR key:将 key 储存的数字值减一。 6. EXISTS key:检查 key 是否存在。 7. KEYS pattern:查找所有符合给定模式 pattern 的 key。 8. TTL key:以秒为单位,返回 key 的剩余过期时间。 9. EXPIRE key seconds:设置 key 的过期时间,单位为秒。 10. HSET key field value:将哈希表 key 的域 field 的值设为 value。 11. HGET key field:获取哈希表 key 指定域 field 的值。 12. HMSET key field1 value1 field2 value2 ...:同时将多个 field-value (域-值)对设置到哈希表 key 。 13. HMGET key field1 field2 ...:获取所有给定域的值。 14. LPUSH key value1 value2 ...:将一个或多个值插入到列表 key 的表头。 15. RPUSH key value1 value2 ...:将一个或多个值插入到列表 key 的表尾。 16. LPOP key:移除并返回列表 key 的头元素。 17. RPOP key:移除并返回列表 key 的尾元素。 18. SADD key member1 member2 ...:将一个或多个 member 元素加入到集合 key 。 19. SMEMBERS key:返回集合 key 的所有成员。 20. ZADD key score1 member1 score2 member2 ...:将一个或多个 member 元素及其 score 值加入到有序集合 key 。 以上是 Redis 常用命令及其操作的部分示例,还有很多其他命令操作方式可以进行探索和学习。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今天Java学会了嘛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值