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



