redis 开发与运维 1

本文详细介绍Redis作为内存数据库的特点,包括其单线程运作原理及非阻塞IO的应用。通过实例展示了Redis常用操作命令如keys、dbsize、exists、del、expire及type等的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于手上负责的项目很依赖redis, 而且redis曾经出过问题,故决定好好系统学习一下redis的知识,本文打算先介绍一下redis的基础知识
首先我们必须明确的几个知识点

1

  • redis 是单线程的
  • redis是存储在内存的,这就是为什么即便redis是单线程也这么快,当然存储在内存是一方面原因,另一方面是 redis使用的非阻塞io

1 keys * 这个命令可以查看所有的键,这是这个 当前db所有的key

127.0.0.1:6379> keys *
1) "haha"
2) "naonaolist"
3) "listkey"
4) "naonao"
5) "list"
6) "myset"
127.0.0.1:6379>

2 dbsize 返回当前db所有key的个数,

127.0.0.1:6379> dbsize
(integer) 6
127.0.0.1:6379>

3 exists key 检查key 是否存在 存在返回 1 不存在返回 0

127.0.0.1:6379> exists naonao
(integer) 1
127.0.0.1:6379> exists jajaj
(integer) 0
127.0.0.1:6379>

4 del key 删除某个key 无论是什么书库类型的都可以删除 同时还可以支持多个key批量删除,返回值为删除个key的个数,如果删除一个不存在key 就会返回0

127.0.0.1:6379> del naonao
(integer) 1
127.0.0.1:6379>
127.0.0.1:6379> del haha naonaolist
(integer) 2
127.0.0.1:6379>

5 expire key seconds 键过期命令 ttl 查看key是否过期 -1 表示永久有效 -2 表示键不存在

127.0.0.1:6379> set hello  world
OK
127.0.0.1:6379> expire hello 10
(integer) 1
127.0.0.1:6379> ttl hello
(integer) 7
127.0.0.1:6379> ttl hello
(integer) 5
127.0.0.1:6379> ttl hello
(integer) 4
127.0.0.1:6379>

127.0.0.1:6379> ttl hello1
(integer) -2
127.0.0.1:6379>

6 type 键的数据类型

127.0.0.1:6379> type list
list
127.0.0.1:6379>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值