Redis-cli操作Redis

本文详细介绍了如何使用Redis-cli连接Redis,包括指定IP、端口和认证密码,以及如何进行基本的操作,如管理String、Hash、List、Set和Sorted Set。此外,还讲解了在Redis中以层级关系存储数据、设置键的失效时间和删除数据的方法。内容覆盖了各种Redis数据类型的增删查改,并提供了相关命令的Java方法映射。

Redis-cli操作Redis

Redis-cli连接Redis

-h:用于指定ip

-p:用于指定端口

-a:用于指定认证密码

td22sP.png

PING命令返回PONG

td2IiQ.png

指定database

td27zn.png

Redis-cli操作Redis

操作String

set:添加一条String类型数据

get:获取一条String类型数据

mset:添加多条String类型数据

mget:获取多条String类型数据

td2LLV.png

操作hash

hset:添加一条hash类型数据

hget:获取一条hash类型数据

hmset:添加多条hash类型数据

hmget:获取多条hash类型数据

hgetAll:获取指定所有hash类型数据

hdel:删除指定hash类型数据(一条或多条)

tdR9zR.png

操作list

lpush:左添加(头)list类型数据

rpush:右添加(尾)类型数据

lrange: 获取list类型数据start起始下标 end结束下标 包含关系

llen:获取条数

lrem:删除列表中几个指定list类型数据

tdREdO.png

操作set

sadd:添加set类型数据

smembers:获取set类型数据

scard:获取条数

srem:删除数据

tdRMQI.png

操作sorted set

sorted set是通过分数值来进行排序的,分数值越大,越靠后。

zadd:添加sorted set类型数据

zrange:获取sorted set类型数据

zcard:获取条数

zrem:删除数据

zadd需要将Float或者Double类型分数值参数,放置在值参数之前

tdRGTS.png

Redis中以层级关系、目录形式存储数据

tdRtYQ.png

tdRwyq.png

设置key的失效时间

Redis 有四个不同的命令可以用于设置键的生存时间(键可以存在多久)或过期时间(键什么时候会被删除) :

EXPlRE <key> <ttl> :用于将键key的生存时间设置为ttl秒。

PEXPIRE <key> <ttl>:用于将键key的生存时间设置为ttl 毫秒。

EXPIREAT <key> < timestamp>:用于将键key的过期时间设置为timestamp所指定的秒数时间戳。

PEXPIREAT <key> < timestamp >:用于将键key的过期时间设置为timestamp所指定的毫秒数时间戳。

TTL:获取的值为-1说明此key没有设置有效期,当值为-2时证明过了有效期。

方法一

tdRgfJ.png

方法二

tdRoTO.png

方法三

第一个参数:key

第二个参数:value

第三个参数:NX是不存在时才set,XX是存在时才set

第四个参数:EX是秒,PX是毫秒

tdRbfH.png

删除

del:用于删除数据(通用,适用于所有数据类型)

hdel:用于删除hash类型数据

tdWS78.png

tips:命令为java中方法名,参数:去除括号,引号,将逗号变空格即可

tdW9AS.png

tdWeBV.png

zadd需要将Float或者Double类型参数,放置在值参数之前

tdWYB6.png
tdWrjI.png

### 如何使用 Redis-cli 操作 Redis 数据库 #### 连接到 Redis 服务器 可以通过 `redis-cli` 工具连接到本地或远程的 Redis 实例。默认情况下,如果未指定主机和端口参数,则会尝试连接到本机上的 Redis 默认端口 (6379)。 ```bash redis-cli ``` 若要连接至特定 IP 和端口号的 Redis 实例,可以使用 `-h` 参数设置主机地址以及 `-p` 参数设定端口号[^1]: ```bash redis-cli -h 127.0.0.1 -p 6381 ``` #### 切换数据库编号 Redis 支持多个独立的数据库实例,默认有 16 个数据库可供选择(即从 0 至 15)。可通过以下命令切换当前使用的数据库[^2]: ```bash SELECT <db_number> ``` 例如,切换到第 4 号数据库: ```bash SELECT 4 ``` 或者,在启动时直接指定目标数据库编号: ```bash redis-cli -n 4 ``` #### 使用管道批量执行命令 当需要一次性运行大量 Redis 命令时,可利用管道功能将这些指令存储在一个文本文件里,并通过标准输入传递给 `redis-cli` 来完成批处理操作。假设有一个名为 `test.txt` 的文件包含了若干条 Redis 命令, 那么可以用如下方法来实现自动化任务: ```bash cat test.txt | redis-cli -h 127.0.0.1 -p 6381 ``` #### 设置键值对 向 Redis 添加新的 key-value 对非常简单,只需调用 SET 方法即可: ```bash SET mykey "Hello" ``` 获取已存在的某个 key 所对应的 value ,则需要用到 GET : ```bash GET mykey ``` 删除某项记录的话,DEL 是最常用的手段之一: ```bash DEL mykey ``` #### 查看所有 keys 或者扫描部分数据集 为了列举出整个数据库中的全部 keys , 我们通常采用 KEYS * 。不过需要注意的是此做法可能带来性能开销,特别是在大规模生产环境中不推荐频繁调用它;取而代之应该考虑 SCAN 命令作为替代方案[^2]. ```bash KEYS * SCAN 0 MATCH a* ``` 以上就是关于如何运用 redis-cliredis 数据库实施基本管理的一些指导说明及其实际应用案例展示. ```python # Python 示例代码片段用于演示与 Redis 的交互过程 import redis r = redis.Redis(host='localhost', port=6379, db=0) # Set the key 'foo' to have the string value 'bar' r.set('foo', 'bar') # Retrieve and print the value associated with the key 'foo' print(r.get('foo')) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值