几个redis常用命令

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。


ping:测试连接是否存活

例如:测试当前redis数据库是否存活

127.0.0.1:6379> ping     #返回PONG,表示连接成功,是OK的
PONG
127.0.0.1:6379> ping     #在执行这条命令之前,重开一个窗口,杀掉redis进程,再回来执行这个ping
Could not connect to Redis at 127.0.0.1:6379: Connection refused   #因为redis进程已经在另一个窗口被kill掉,所以连接失败
not connected> ping    #然后在另一个窗口再重新启动redis,再回来ping,返回PONG,连接OK
PONG
127.0.0.1:6379> 

echo:在命令行打印一些内容

例如:在当前命令行输出某些内容

127.0.0.1:6379> ECHO crystal
"crystal"
127.0.0.1:6379> ECHO 1990
"1990"
127.0.0.1:6379> 

select:选择进入某个数据库

redis数据库编号从0~15,我们可以选择任意一个数据库来进行数据库的存取。超出0~15的这个范围就会报错

例如:选择进入指定的数据库

127.0.0.1:6379> SELECT 1
OK
127.0.0.1:6379[1]> SELECT 10
OK
127.0.0.1:6379[10]> SELECT 18		#18数据库已经超出范围,所以报错
(error) ERR DB index is out of range
127.0.0.1:6379[10]>

quit:退出redis数据库连接,也可以用exit(类似退出MySQL数据库一样)

例如:退出当前redis数据库,回到linux系统命令行

127.0.0.1:6379> quit
[root@test101 redis-4.0.1]# src/redis-cli 
127.0.0.1:6379> 
127.0.0.1:6379> exit
[root@test101 redis-4.0.1]# src/redis-cli 
127.0.0.1:6379> 

dbsize:返回当前数据库中key的数目

例如:返回放钱数据库的key的数量

127.0.0.1:6379> DBSIZE     #返回当前数据库的key的数量,下面返回的18就表示有18个key
(integer) 18
127.0.0.1:6379[1]> SELECT 10    #10数据库没有创建过key,返回的数量就是0
OK
127.0.0.1:6379[10]> DBSIZE
(integer) 0
127.0.0.1:6379[10]> 

info:获取服务器的信息和各种统计值

例如:查看当前的数据库服务

127.0.0.1:6379> info
# Server
redis_version:4.0.1
redis_git_sha1:00000000
redis_git_dirty:0
......    #省略若干
127.0.0.1:6379> 

config get:返回制定的配置及其参数值

例如:返回执行的配置及其参数值

127.0.0.1:6379> CONFIG GET *      #如果不指定要返回的内容,用*代替,就会返回所有的参数值  
  1) "dbfilename"
  2) "dump.rdb"
  3) "requirepass"
  4) ""
  5) "masterauth"
  6) ""
......     			#省略若干
127.0.0.1:6379> 
127.0.0.1:6379> CONFIG GET dbfilename      #返回dbfilename及其参数值
1) "dbfilename"
2) "dump.rdb"
127.0.0.1:6379> 

flushdb:删除当前数据库中的所有key

例如:删除数据库1中的所有key

127.0.0.1:6379> SELECT 1			#先进入数据库1 
OK
127.0.0.1:6379[1]> DBSIZE			#查看数据库1的key总数
(integer) 3
127.0.0.1:6379[1]> FLUSHDB		#删除当前库的所有key
OK
127.0.0.1:6379[1]> DBSIZE	#再查看,数据库1已经没有key了
(integer) 0
127.0.0.1:6379[1]> 

flushall:删除所有数据库中的所有key

例如:清除所有数据库中的所有key

127.0.0.1:6379[1]> SELECT 0		#首先切换到数据库0,里面有18个key
OK
127.0.0.1:6379> DBSIZE
(integer) 18
127.0.0.1:6379> SELECT 1		#再切换到数据库1,里面有3个key
OK
127.0.0.1:6379[1]> DBSIZE
(integer) 3
127.0.0.1:6379[1]> FLUSHALL		#使用flushall清空所有库
OK
127.0.0.1:6379[1]> DBSIZE	#数据库1已经没有了key
(integer) 0
127.0.0.1:6379[1]> SELECT 0		#再回到数据库0,也已经没有了key,所有key都被删除完了
OK
127.0.0.1:6379> DBSIZE
(integer) 0
127.0.0.1:6379>

相关推荐

  1. Redis命令

    2024-03-13 16:20:02       46 阅读
  2. redis 命令

    2024-03-13 16:20:02       36 阅读
  3. Redis命令

    2024-03-13 16:20:02       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-13 16:20:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-13 16:20:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-13 16:20:02       82 阅读
  4. Python语言-面向对象

    2024-03-13 16:20:02       91 阅读

热门阅读

  1. 经典面试题HTTP请求主要有以下几种方式

    2024-03-13 16:20:02       46 阅读
  2. vue虚拟DOM的简答

    2024-03-13 16:20:02       44 阅读
  3. Mysql索引两种排序方式分析

    2024-03-13 16:20:02       48 阅读
  4. Mybatis-plus神技:公共字段填充

    2024-03-13 16:20:02       41 阅读
  5. 安卓kotlin面试题 91-100

    2024-03-13 16:20:02       34 阅读
  6. 2024.03.12蓝桥云课笔记

    2024-03-13 16:20:02       43 阅读