Redis 命令
2020.04.03 18:12
2020.04.09 10:42
1. 基础知识
Redis 默认有16个数据库,通过配置文件可以得知:
可以通过配置文件中的databases
项查看:
通过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名称区分大小写
本节阅读完毕!
(分享)