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)
