当前位置: 首页 > news >正文

Redis数据库基础命令

目录

一、Redis部署

1、环境准备

2、安装redis

3、启动服务

Redis 命令工具

二、Redis 数据库常用命令

1、exists 命令可以判断键值是否存在

2、del 命令可以删除当前数据库的指定 key。

3、type 命令可以获取 key 对应的 value 值类型

4、expire 命令可以为给定的 key 设置过期时间

5、ttl 命令可以查看 key 还有多少秒过期,-1表示永不过期,-2表示已过期

6、rename 命令是对已有 key 进行重命名。(覆盖)

7、renamenx 命令

8、dbsize 命令

9、使用config set requirepass 命令设置密码

三、Redis 多数据库常用命令

1、多数据库间切换

2、多数据库间移动数据

一、Redis部署

1、环境准备
[root@localhost ~]# systemctl disable --now firewalld
[root@localhost ~]# setenforce 0
2、安装redis
[root@localhost ~]# yum install -y redis
3、启动服务
[root@localhost ~]# systemctl start redis
[root@localhost ~]# netstat -anpt | grep 6379
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      6191/redis-server 1 
tcp6       0      0 ::1:6379                :::*                    LISTEN      6191/redis-server 1 

Redis 命令工具

[root@localhost ~]# redi
rediff           redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli        redis-sentinel   redis-server

redis-server:              #服务器启动命令
redis-benchmark:       #性能测试工具,用于检测 Redis 在本机的运行效率
redis-check-aof:       #修复有问题的 AOF 持久化文件
redis-check-rdb:       #修复有问题的 RDB 持久化文件
redis-cli:                 #客户端命令行工具
redis-sentinel:            #哨兵集群使用

redis-cli命令行工具

#语法:redis-cli -h host -p port [-a password]
-h :指定远程主机
-p :指定 Redis 服务的端口号
-a :指定密码,未设置数据库密码可以省略-a 选项
#若不添加任何选项表示,则使用 127.0.0.1:6379 连接本机上的 Redis 数据库

[root@localhost ~]# redis-cli
127.0.0.1:6379> 
127.0.0.1:6379> 

二、Redis 数据库常用命令

  • set:存放数据,命令格式为 set key value

  • get:获取数据,命令格式为 get key

127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> get a
"1"

通过set命令为键设置新值,并覆盖原有值。

127.0.0.1:6379> set b 2
OK
127.0.0.1:6379> get b
"2"
127.0.0.1:6379> set b 3
OK
127.0.0.1:6379> get b
"3"
1、exists 命令可以判断键值是否存在
127.0.0.1:6379> exists a
(integer) 1
127.0.0.1:6379> exists c
(integer) 0

# 1 表示 a 键是存在

 # 0 表示 c 键是不存在

2、del 命令可以删除当前数据库的指定 key。
127.0.0.1:6379> keys *
1) "b"
2) "a"
127.0.0.1:6379> del b
(integer) 1
127.0.0.1:6379> get b
(nil)
3、type 命令可以获取 key 对应的 value 值类型
127.0.0.1:6379> set c hello
OK
127.0.0.1:6379> get c
"hello"
127.0.0.1:6379> type c
string
4、expire 命令可以为给定的 key 设置过期时间
127.0.0.1:6379> expire a 10
(integer) 1
5、ttl 命令可以查看 key 还有多少秒过期,-1表示永不过期,-2表示已过期
127.0.0.1:6379> ttl a
(integer) 5
127.0.0.1:6379> ttl a
(integer) -2
6、rename 命令是对已有 key 进行重命名。(覆盖)

命令格式:rename 源key 目标key

127.0.0.1:6379> get c
"hello"
127.0.0.1:6379> set d world
OK
127.0.0.1:6379> get d
"world"
127.0.0.1:6379> rename c d
OK
127.0.0.1:6379> get c
(nil)
127.0.0.1:6379> get d
"hello"
7、renamenx 命令

作用是对已有 key 进行重命名,并检测新名是否存在,如果目标 key 存在则不进行重命名。(不覆盖)

127.0.0.1:6379> get d
"hello"
127.0.0.1:6379> set e world
OK
127.0.0.1:6379> get e
"world"
127.0.0.1:6379> renamenx d e
(integer) 0
127.0.0.1:6379> get d
"hello"
127.0.0.1:6379> get e
"world"
8、dbsize 命令

作用是查看当前数据库中 key 的数目。

127.0.0.1:6379> dbsize
(integer) 2
127.0.0.1:6379> keys *
1) "e"
2) "d"
9、使用config set requirepass 命令设置密码

命令格式:config set requirepass 密码

config get requirepass命令查看密码

27.0.0.1:6379> config set requirepass 123.com
OK
127.0.0.1:6379> exit
[root@localhost ~]# redis-cli
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.127.0.0.1:6379> auth 123.com
OK
127.0.0.1:6379> keys *
1) "e"
2) "d"

三、Redis 多数据库常用命令

  • Redis 支持多数据库,Redis 默认情况下包含 16 个数据库,数据库名称是用数字 0-15 来依次命名的。

  • 多数据库相互独立,互不干扰。

1、多数据库间切换

命令格式:select 序号
使用 redis-cli 连接 Redis 数据库后,默认使用的是序号为 0 的数据库。

127.0.0.1:6379> select 5
OK
127.0.0.1:6379[5]> select 10
OK
127.0.0.1:6379[10]> select 0
OK
127.0.0.1:6379> 
2、多数据库间移动数据

命令格式:move 键值 序号

127.0.0.1:6379> keys *
1) "e"
2) "d"
127.0.0.1:6379> get e
"world"
127.0.0.1:6379> move e 5
(integer) 1
127.0.0.1:6379> select 5
OK
127.0.0.1:6379[5]> get e
"world"
127.0.0.1:6379[5]> select 0
OK
127.0.0.1:6379> get e
(nil)

http://www.dtcms.com/a/536162.html

相关文章:

  • 1.3 StorageTransient的gas计算
  • 物联网技术与基础第六节上课笔记
  • SAP SD系统开票查询报表分享
  • it网站设计培训制作网站的工具
  • 南京网站建设工作室电商卖什么产品有前景
  • iOS 开发推送功能全流程详解 从 APNs 配置到上架发布的完整实践(含跨平台上传方案)
  • 李宏毅机器学习笔记33
  • 深入理解Bitbucket Pipelines:强大的CICD开源解决方案
  • Android 14 系统启动流程深度解析:rc文件的语法、解析及常见语法详解
  • 商城网站的seo优化改怎么做软件公司 网站建设费分录
  • 免费做淘宝客网站有哪些石家庄网站优化推广
  • 【瑆箫】正式入驻爱发电平台
  • 第三十三篇:贪心算法(二):区间调度与跳跃游戏
  • 美颜SDK跨平台适配实战解析:让AI美颜功能在iOS与Android都丝滑运行
  • 条款24:区分通用引用和右值引用
  • zookeeper + kafka
  • 旅游网站建设与规划网站可以做被告嘛
  • 医护上门系统开发的关键技术解析与实践指南
  • 大模型-模型压缩:量化、剪枝、蒸馏、二值化 (3
  • Win10结束支持后,Linux发行版ZorinOS下载量两天破10w?怎么安装?
  • php和mysql做租车网站平台广告投放
  • Spring Boot3零基础教程,KafkaTemplate 发送消息,笔记77
  • 强化学习2.3 MDP价值迭代和策略迭代收敛证明
  • 网站建设公司相关资质重养网站建设
  • Android 中 RecyclerView 控件实现局部刷新而非整行刷新
  • STM32学习路线!软硬件兼修:裸机+RTOS+LVGL+硬件设计+项目实战 (STM32多核心开发板)
  • iOS 26 文件导出与数据分析,多工具组合下的开发者实践指南
  • Gradle 与 CI/CD 集成:Jenkins/GitHub Actions 自动化构建配置
  • STM32——IWDG
  • 一般的网站开发语言用什么免费网页制作