Redis常用命令

redis介绍

Redis是一个开源的使用ANSI C语言编写、支持网络

可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API

redis是一个key-value存储系统。和Memcached类似

它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)

Redis 是一个高性能的key-value数据库

String

1.SET key value        设置指定key的值

2.GET key        获取指定key的值

3.SETEX key seconds value        设置指定key的值,并将 key 的过期时间设为 seconds 秒

4.TTL key        查看key剩余存活时间(-1:没有设置过期时间,-2:已经过期)

5.SETNX key value        key不存在,则设置成功,返回1,key存在,就什么都不做,返回0

6.incr key        自增,必须是数值类型的字符串,否则报错

7.decr key        自减,和自增一样

hash

HSET key field value        将哈希表 key 中的字段 field 的值设为 value

HGET key field        获取存储在哈希表中指定字段的值

HDEL key field        删除存储在哈希表中的指定字段

HKEYS key        获取哈希表中所有字段

HVALS key        获取哈希表中所有值

HEXISTS key field        查看哈希表 key 中,指定的字段是否存在。

HGETALL key        获取所有键值对

HMSET key field1 value1 [field2 value2 ]        同时将多个 field-value 对设置到哈希表 key 中

HMGET key field1 [field2]         获取所有给定字段的值

list

LPUSH key value1 [value2]        从列表的左边压入元素

RPUSH key value1 [value2]        从列表的右边压入元素

LLEN key        获取列表元素个数

LRANGE key start stop        获取指定下标范围内的元素,下标从0开始,0 -1 获取所有值

RPOP key        弹出最后一个元素,弹出【获取到元素后,并删除元素】

LINDEX key index        获取指定下标的元素

BRPOP key1 [key2] timeout        弹出最后一个元素,从右边开始弹出元素,如果前面的列表弹完了,则依次从后面的的列表弹出元素。 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止

BRPOPLPUSH 原列表 目标列表 timeout        把原列表最后一个元素弹出,压入到目标列表

set

sadd key m1 [m2,....]        向集合中增加元素

smembers key        返回集合的全部元素

scard key        返回集合元素个数

sismember key m1        判断元素是否在集合中

sinter key1 key2        求key1和key2的交集

sunion key1 key2        求key1和key2的并集

sdiff key1 key2        求 key1 和 key2 的差集

SINTERSTORE destination key1 [key2]         求出集合的交集并存储到并一个集合中

SPOP key         随机弹出一个元素

SREM key m1 [m2]         移除集合中的元素

zset

ZADD key score1 member1 [score2 member2]         向有序集合添加一个或多个成员,或者更新已存在成员的分数

ZCARD key        获取有序集合的成员数

ZRANGE key start stop [WITHSCORES]        获取指定索引范围内的元素,分数从低到高,withscores表示返回分数

ZREVRANGE key start stop [WITHSCORES]         返回有序集中指定区间内的成员,通过索引,分数从高到低

ZINCRBY key increment member        有序集合中对指定成员的分数加上增量 increment

ZREM key m1 m2        移除有序集合中的元素

ZSCORE key member        返回有序集中,成员的分数值

通用命令

KEYS pattern        查找所有符合给定模式( pattern)的 key ,*:0-n个字符,?:一个字符

EXISTS key        判断key是否存在

TYPE key        返回key的类型

DEL key        删除key

expire key seconds        为指定的key设置过期时间

SELECT dbid        切换数据库


这些只是部分命令,如果想要了解更多可以访问官网

官网:https://redis.io

中文网:https://www.redis.net.cn/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值