首页 专题 文章 代码 归档
Redis 命令
2020.04.03 18:12 2020.04.09 10:42

1. 基础知识

Redis 默认有16个数据库,通过配置文件可以得知:

可以通过配置文件中的databases项查看:

截图-1586394567

通过select index切换数据库,如:select 1 切换到第二个数据库(默认第一个数据库索引是0)

使用flushdb清空当前数据库数据,使用flushall清空所有数据库数据;

2. 命令

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)等

3. 基本命令

命令 说明
PING 用于检测 redis 服务是否启动,连接是否正常,连接成功时返回 PONG
exit 退出 redis-cli
auth password 当 redis 服务器开启密码验证,客户端连接时没有指定密码时,连接后必须使用 "auth 密码" 先进行授权,否则其它命令会使用不了。
set key value 往 redis 数据库设置数据
get key 从 redis 数据库读取数据。key 不存在时,返回 nil
keys * 查询 redis 数据库中的所有 key 值
del key 删除指定的 key 的内容
setex key seconds value 设置key时,顺带设置过期时间
setnx key vlaue 不存在key时,设置该key

4. 键(key)命令

1、Redis 键命令用于管理 redis 的键。

2、Redis 键命令的基本语法:command KEY_NAME

序号 命令 说明
1 del key 删除指定的 key。key 不存在时不影响。可以同时删除多个,如 del key1 key2 ...。list、set、zset、hash 中的元素全部删除后,key 也会自动被删除。
2 dump key 序列化给定 key ,并返回被序列化的值。
3 exists key 检查给定 key 是否存在。返回 1 表示存在,返回 0 表示不存在。
4 expire key seconds 为给定 key 设置过期时间。单位 秒
5 expireat key timestamp EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。
6 pexpire key milliseconds 设置 key 的过期时间亿以毫秒计。
7 pexpireat key milliseconds-timestamp 设置 key 过期时间的时间戳(unix timestamp) 以毫秒计
8 keys pattern 查找所有符合给定模式( pattern)的 key 。 表示1个或多个,? 表示一个任意字符。keys :查找所有key,keys user*:查找以 user 开头的 key,keys ag?:查找 ag 开头,且后面只有一个字符的 key。
9 move key db 将当前数据库的 key 移动到给定的数据库 db 当中。
10 persist key 移除 key 的过期时间,key 将持久保持。
11 pttl key 以毫秒为单位返回 key 的剩余的过期时间。如果没有对 key 设置超时,则返回 -1;-1 表示超时不存在。正常情况返回大于0的正数。
12 ttl key 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
13 randomkey 从当前数据库中随机返回一个 key 。
14 rename key newkey 修改 key 的名称。key 不存在时会报错:(error) ERR no such key。如果 newkey 已经存在时,则会删除旧值。
15 renamenx key newkey 仅当 newkey 不存在时,将 key 改名为 newkey 。key 不存在时报错。
16 type key 返回 key 所储存的值的类型。有 string、list、set、zset、hash。如果 key 不存在,则返回 none

string类型是二进制安全的,redis的string可以包含任何数据,如图像、序列化对象。

一个键最多能存储512MB。

二进制安全是指,在传输数据的时候,能保证二进制数据的信息安全,也就是不会被篡改、破译;如果被攻击,能够及时检测出来;

5. key的命名建议

1、key不要太长,尽量不要超过1024字节,这不仅消耗内存,而且会降低查找的效率;

2、key也不要太短,太短的话,key的可读性会降低;

3、在一个项目中,key最好使用统一的命名模式,例如user:123:password;

4、key名称区分大小写

本节阅读完毕! (分享
二维码图片 扫描关注我们哟