Redis
主页 > 数据库 > Redis >

redis-cli常用命令使用介绍

2025-04-20 | 佚名 | 点击:

1 redis-cli连接redis服务

1.1 无密码本地登录

1

2

3

4

5

redis-cli

 

redis 127.0.0.1:6379>

redis 127.0.0.1:6379> PING

PONG

1.2 指定ip、端口、密码

1

redis-cli -h [ip] -p [port] -a [pwd]

1.3 指定ip、端口、密码并清理redis缓存

1

redis-cli -h [ip] -p [port] -a [pwd] flushall

1.4 指定ip、端口、密码、数据库

1

redis-cli -h [ip] -p [port] -a [pwd] -n [db_number]

1.5 shell连接redis

1

2

3

4

5

6

7

8

9

10

11

12

#!/bin/bash

Num=`seq 1 1000`

for i in ${Num};do

    redis-cli -h 127.0.0.1 set key-${i} value-${i}

done

echo "1000个key-value已经写入redis"

 

 

 

//脚本执行完后,可以查看

redis-cli

>>get key-100

补充:redis运维常用命令

查看redis版本信息

1

2

3

# 等同于/usr/local/redis/src/redis-server -v

[root@iZ8vbdcrmm49bxv7sirrv3Z ~]# /usr/local/redis/src/redis-server --version

Redis server v=5.0.3 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=c72a455fc0d699b

或者客户端输入:info server

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

127.0.0.1:6379> info server

# Server

redis_version:5.0.3

redis_git_sha1:00000000

redis_git_dirty:0

redis_build_id:c72a4523c0d699b

redis_mode:standalone

os:Linux 3.10.0-957.21.3.el7.x86_64 x86_64

arch_bits:64

multiplexing_api:epoll

atomicvar_api:atomic-builtin

gcc_version:4.8.5

process_id:2006

run_id:0e16bcb89d8eb05b95d2b127d4b98178e76c86fd

tcp_port:7501

uptime_in_seconds:6317102

uptime_in_days:73

hz:10

configured_hz:10

lru_clock:16174420

executable:/usr/local/redis/src/redis-server

config_file:/usr/local/redis/src/redis.conf

......

查看服务所有[部分]信息

使用info [section]查看

1

127.0.0.1:6379> info

1

2

3

4

服务器信息

127.0.0.1:6379> info server

持久化信息

127.0.0.1:6379> info persistence

2 redis库相关命令

1

2

3

4

5

6

7

8

9

10

11

12

13

14

切换到1号库;redis有16个初始化库,编号0到15,默认使用0号库

select 1

 

如果需要验证

auth [password]

 

查看当前库的key的数量

dbsize

 

删除当前库的全部数据

flushdb

 

删除所有库的全部数据

flushall

3 redis key相关命令

对key有操作的命令,统一返回值都是1或者0,成功为1,失败为0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

查看当前库的全部key

keys *

 

判断某个key是否存在,存在返回1,不存在返回0

exists [key]

 

查看某个key的类型,如果key不存在,则返回none

type [key]

 

删除指定的key数据,成功返回1,失败返回0

del [key]

 

根据value选择非阻塞删除,仅将keys从keyspace元数据中删除,真正的删除后在后续异步操作

unlink [key]

 

查看某个key的过期时间,单位(秒),-1表示永不过期,-2表示已经过期

ttl [key]

 

给指定的key设置过期时间,单位(秒)

expire [key] 10

4 redis 字符串相关命令

5 redis 列表相关命令

6 redis 集合相关命令

7 redis 哈希相关命令

8 redis 有序集合(Zset)相关命令

原文链接:
相关文章
最新更新