redis 开发与运维 1

由于手上负责的项目很依赖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>

猜你喜欢

转载自blog.csdn.net/weixin_39526391/article/details/78857253