redis简介、14条常用的redis命令以及执行结果

Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,也可以被视为一个高级的键值存储系统

与传统的关系型数据库相比,Redis是基于内存的,这使得它具有非常高的读写性能。Redis支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等。这些数据结构的操作都是原子性的,并且支持诸如增加、删除、修改、查找等常用操作。

Redis还具有一些特殊的功能,如发布/订阅、事务、持久化、集群等。

  • 发布/订阅功能允许不同的客户端订阅某个频道上的消息,并且当有消息发布到该频道时,订阅客户端会自动收到相应的消息
  • 事务功能允许多个命令一起执行,保证了这些命令的原子性。持久化功能可以将数据存储到硬盘上,以防止系统重启时数据丢失。
  • 集群功能允许将多个Redis节点组合成一个逻辑群集,提供更高的可用性和容错性。

由于Redis的高性能和灵活性,它在很多场景下被广泛应用,如缓存、计数器、消息队列等。它可以与其他应用程序通过TCP协议进行通信,并且提供了多种语言的客户端库,如Java、Python、Ruby等,简化了对Redis的操作。

Redis常用指令:
  1. 获取键值对:GET key
    执行结果:
127.0.0.1:6379> GET mykey
"Hello Redis"

中文解释:获取键为"mykey"的值,返回结果为"Hello Redis"

  1. 设置键值对:SET key value
    执行结果:
127.0.0.1:6379> SET mykey "Hello Redis"
OK

中文解释:将键值对"mykey"和"Hello Redis"设置到Redis中,返回结果为OK表示设置成功

  1. 删除键:DEL key
    执行结果:
127.0.0.1:6379> DEL mykey
(integer) 1

中文解释:删除键为"mykey"的键值对,返回结果为1表示成功删除了一个键值对

  1. 判断键是否存在:EXISTS key
    执行结果:
127.0.0.1:6379> EXISTS mykey
(integer) 0

中文解释:判断键"mykey"是否存在,返回结果为0表示不存在

  1. 获取键的类型:TYPE key
    执行结果:
127.0.0.1:6379> TYPE mykey
none

中文解释:获取键"mykey"的类型,返回结果为none表示该键不存在

  1. 获取所有键名:KEYS pattern
    执行结果:
127.0.0.1:6379> KEYS *
1) "mykey"
2) "otherkey"

中文解释:获取所有键名,返回结果为当前数据库中所有键的列表

  1. 获取键的过期时间:TTL key
    执行结果:
127.0.0.1:6379> TTL mykey
(integer) -1

中文解释:获取键"mykey"的过期时间,返回结果为-1表示键没有设置过期时间

  1. 设置键的过期时间:EXPIRE key seconds
    执行结果:
127.0.0.1:6379> EXPIRE mykey 60
(integer) 1

中文解释:设置键"mykey"的过期时间为60秒,返回结果为1表示设置成功

  1. 获取列表的长度:LLEN key
    执行结果:
127.0.0.1:6379> LPUSH mylist "foo"
(integer) 1
127.0.0.1:6379> LLEN mylist
(integer) 1

中文解释:在列表"mylist"的头部添加元素"foo"后,返回结果为1表示列表长度为1

  1. 获取列表指定范围内的元素:LRANGE key start stop
    执行结果:
127.0.0.1:6379> LPUSH mylist "foo"
(integer) 1
127.0.0.1:6379> LPUSH mylist "bar"
(integer) 2
127.0.0.1:6379> LRANGE mylist 0 1
1) "bar"
2) "foo"

中文解释:在列表"mylist"的头部依次添加元素"foo"和"bar"后,返回结果为指定范围内的元素列表[“bar”, “foo”]

  1. 获取集合的所有成员:SMEMBERS key
    执行结果:
127.0.0.1:6379> SADD myset "foo"
(integer) 1
127.0.0.1:6379> SADD myset "bar"
(integer) 1
127.0.0.1:6379> SMEMBERS myset
1) "foo"
2) "bar"

中文解释:向集合"myset"中依次添加元素"foo"和"bar"后,返回结果为集合的所有成员[“foo”, “bar”]

  1. 获取哈希表中指定字段的值:HGET key field
    执行结果:
127.0.0.1:6379> HSET myhash field1 "Hello"
(integer) 1
127.0.0.1:6379> HGET myhash field1
"Hello"

中文解释:向哈希表"myhash"中设置字段"field1"的值为"Hello"后,返回结果为字段"field1"的值"Hello"

  1. 判断集合中是否存在指定成员:SISMEMBER key member
    执行结果:
127.0.0.1:6379> SADD myset "foo"
(integer) 1
127.0.0.1:6379> SISMEMBER myset "foo"
(integer) 1

中文解释:向集合"myset"中添加元素"foo"后,返回结果为1表示元素"foo"存在于集合中

  1. 发布订阅消息:PUBLISH channel message
    执行结果:
127.0.0.1:6379> PUBLISH mychannel "Hello"
(integer) 1

中文解释:向频道"mychannel"发布消息"Hello"后,返回结果为1表示成功发送了1条消息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值