Redis:系统管理

系统管理

Redis系统管理主要包括一些数据库的通用命令、数据库时间相关命令、数据库设置相关命令、数据库信息相关命令。

通用命令

Redis通用命令主要为判断键是否存在、查看键的类型、删除键、匹配相关键、修改键名等命令。

常用命令

1、exists key:判断一个key是否存在,存在返回1,不存在返回0。
2、del key:删除某个 key,或是一系列 key,比如:del key1 key2 key3 key4。成功返回 1,失败返回 0(key 值不存在)。
3、type key:返回某个 key 元素的数据类型(none:不存在,string:字符,list:列表,set:元组,zset:有序集合,hash:哈希),key 不存在返回空。
4、keys key_pattern:返回匹配的 key 列表,比如:keys foo* 表示查找 foo 开头的 keys。
5、randomkey:随机获得一个已经存在的 key,如果当前数据库为空,则返回空字符串。
6、rename oldkey newkey:更改 key 的名字,新键如果存在将被覆盖。
7、renamex oldkey newkey:更改 key 的名字,新键如果存在则更新失败。
8、dbsize:数据库中键的数量。
9、flushdb:清空当前数据库的所有键。
10、flushall:清空所有数据库中的所有键。

命令使用
127.0.0.1:6379> mset a 1 b 2 c 3
OK
127.0.0.1:6379> exists a
(integer) 1
127.0.0.1:6379> del c
(integer) 1
127.0.0.1:6379> exists c
(integer) 0
127.0.0.1:6379> type a
string
127.0.0.1:6379> keys a*
1) "a"
127.0.0.1:6379> randomkey
"b"
127.0.0.1:6379> rename a a1
OK
127.0.0.1:6379> get a1
"1"
127.0.0.1:6379> dbsize
(integer) 2

时间命令

对于一些临时存储的数据,设置这些数据的生存时间很有必有,因为这避免了大量使用del命令的可能性。

常用命令

1、expire key intervals:设置某个 key 的过期时间(秒)。比如:expire bruce 1000 表示设置 bruce 这个 key 1000 秒后系统自动删除。
2、ttl key:查找某个 key 还有多长时间过期,返回时间单位为秒。

命令使用
127.0.0.1:6379> mset a 2 b 3 c 4
OK
127.0.0.1:6379> expire a 10
(integer) 1
127.0.0.1:6379> get a
"2"
127.0.0.1:6379> get a
(nil)
127.0.0.1:6379> expire b 20
(integer) 1
127.0.0.1:6379> ttl b
(integer) 16
127.0.0.1:6379> ttl b
(integer) 10

设置命令

设置Redis数据库的参数可以使用config命令,也可以修改Redis配置文件,但通过命令的方式更简单。

常用命令

1、config get requirepass:用来读取运行 Redis 服务器的配置参数(这里是登录密码)。
2、config set requirepass password:用来读取运行 Redis 服务器的配置参数
3、auth password:认证密码。
4、config resetstat:重置数据统计报告,通常返回值为“OK”。

命令使用
127.0.0.1:6379> config set requirepass 123456
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "123456"
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> config resetstat
OK

信息命令

查看数据库的相关信息可以使用info命令,info 命令几乎可以查询 Redis 数据库所有的信息。

常用命令

1、info server: Redis server 的常规信息
2、info clients: Client 的连接选项
3、info memory: 存储占用相关信息
4、info persistence: RDB and AOF 相关信息
5、info stats: 常规统计
6、info replication: Master/Slave 请求信息
7、info cpu: CPU 占用信息统计
8、info cluster: Redis 集群信息
9、info keyspace: 数据库信息统计
10、info all: 返回所有信息
11、info default: 返回常规设置信息

命令使用
127.0.0.1:6379> info server
# Server
redis_version:3.0.6
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:7785291a3d2152db
redis_mode:standalone
os:Linux 4.15.0-91-generic x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:5.4.0
process_id:214
run_id:b66c621b52b53ddecdca4591c30dd825364e1ecc
tcp_port:6379
uptime_in_seconds:4599
uptime_in_days:0
hz:10
lru_clock:11220311
config_file:/etc/redis/redis.conf

127.0.0.1:6379> info keyspace
# Keyspace
db0:keys=1,expires=0,avg_ttl=0

127.0.0.1:6379> info memory
# Memory
used_memory:835304
used_memory_human:815.73K
used_memory_rss:3604480
used_memory_peak:835368
used_memory_peak_human:815.79K
used_memory_lua:36864
mem_fragmentation_ratio:4.32
mem_allocator:jemalloc-3.6.0

127.0.0.1:6379> info stats
# Stats
total_connections_received:1
total_commands_processed:8
instantaneous_ops_per_sec:0
total_net_input_bytes:254
total_net_output_bytes:771
instantaneous_input_kbps:0.00
instantaneous_output_kbps:0.00
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0
migrate_cached_sockets:0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不负韶华ღ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值