千家信息网

Redis 常用命令

发表于:2024-09-28 作者:千家信息网编辑
千家信息网最后更新 2024年09月28日,Redis命令有两种类型:1)键值相关命令2)服务相关命令一、键值相关命令keys:返回满足给定pattern的所有key127.0.0.1:6379> keys * 1) "mail" 2) "ke
千家信息网最后更新 2024年09月28日Redis 常用命令

Redis命令有两种类型:

1)键值相关命令

2)服务相关命令


一、键值相关命令

keys:返回满足给定pattern的所有key

127.0.0.1:6379> keys * 1) "mail" 2) "key2" 3) "mylist" 4) "name" 5) "mylist02" 6) "user" 7) "age" 8) "key3" 9) "user:001"10) "key4"11) "user001"12) "zeng"13) "key5"14) "key1"15) "job"
127.0.0.1:6379> keys my*1) "mylist"2) "mylist02"


2、exists:确认一个key是否存在,存在返回1,否则返回0

127.0.0.1:6379> exists mylist(integer) 1127.0.0.1:6379> exists my(integer) 0


3、del:删除一个key,删除成功返回1

127.0.0.1:6379> del name(integer) 1'127.0.0.1:6379> exists name(integer) 0


4、expire:设置一个key的过期时间

127.0.0.1:6379> expire age 10(integer) 1127.0.0.1:6379> ttl age(integer) 7127.0.0.1:6379> ttl age(integer) 5127.0.0.1:6379> ttl age(integer) 4127.0.0.1:6379> ttl age(integer) 3127.0.0.1:6379> ttl age(integer) 2127.0.0.1:6379> ttl age(integer) 1127.0.0.1:6379> ttl age(integer) 1127.0.0.1:6379> ttl age(integer) -2127.0.0.1:6379> ttl age(nil)


5、move:将当前数据库中的key转移到其他数据库中

127.0.0.1:6379> select 0  //select 选择数据库OK127.0.0.1:6379> set age 10OK127.0.0.1:6379> get age"10"127.0.0.1:6379> move age 1(integer) 1127.0.0.1:6379> get age(nil)127.0.0.1:6379> select 1OK127.0.0.1:6379[1]> get age"10"


6、persist:移除给定key的过期时间,取消成功返回1

127.0.0.1:6379[1]> expire age 200(integer) 1127.0.0.1:6379[1]> ttl age(integer) 196127.0.0.1:6379[1]> persist age(integer) 1127.0.0.1:6379[1]> ttl age(integer) -1


7、rename:重命名key

127.0.0.1:6379> keys * 1) "mail" 2) "key2" 3) "mylist" 4) "mylist02" 5) "user" 6) "key3" 7) "user:001" 8) "key4" 9) "user001"10) "zeng"11) "key5"12) "key1"13) "job"127.0.0.1:6379> rename mail emailOK127.0.0.1:6379> keys * 1) "key2" 2) "mylist" 3) "mylist02" 4) "user" 5) "key3" 6) "email" 7) "user:001" 8) "key4" 9) "user001"10) "zeng"11) "key5"12) "key1"13) "job"


8、type:返回值的类型,如果key不存在则返回none

127.0.0.1:6379> type mylistlist127.0.0.1:6379> type name  none127.0.0.1:6379> type zengstring127.0.0.1:6379> type usehash




二、服务器相关命令

1、ping:检测连接是否存活

127.0.0.1:6379> ping

PONG


2、echo:在命令行输出指定信息

127.0.0.1:6379> echo "hello,world"

"hello,world"


3、select:选择数据库


4、quit、exit:退出命令行


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

127.0.0.1:6379> keys *1) "name"2) "age"127.0.0.1:6379> dbsize(integer) 2


6、info:获取服务器的信息和统计

127.0.0.1:6379> info# Serverredis_version:3.2.1redis_git_sha1:00000000redis_git_dirty:0redis_build_id:83009af8b7a28da3redis_mode:standaloneos:Linux 2.6.32-573.el6.x86_64 x86_64arch_bits:64multiplexing_api:epollgcc_version:4.4.7process_id:5032run_id:cde348e6605d2f14df3ab48ae63280bcf637397etcp_port:6379uptime_in_seconds:668uptime_in_days:0hz:10lru_clock:14012658executable:/usr/local/redis/bin/redis-serverconfig_file:/usr/local/redis/etc/redis.conf# Clientsconnected_clients:1client_longest_output_list:0client_biggest_input_buf:0blocked_clients:0# Memoryused_memory:822504used_memory_human:803.23Kused_memory_rss:7794688used_memory_rss_human:7.43Mused_memory_peak:822504used_memory_peak_human:803.23Ktotal_system_memory:1028882432total_system_memory_human:981.22Mused_memory_lua:37888used_memory_lua_human:37.00Kmaxmemory:0maxmemory_human:0Bmaxmemory_policy:noevictionmem_fragmentation_ratio:9.48mem_allocator:jemalloc-4.0.3# Persistenceloading:0rdb_changes_since_last_save:2rdb_bgsave_in_progress:0rdb_last_save_time:1473629782rdb_last_bgsave_status:okrdb_last_bgsave_time_sec:-1rdb_current_bgsave_time_sec:-1aof_enabled:0aof_rewrite_in_progress:0aof_rewrite_scheduled:0aof_last_rewrite_time_sec:-1aof_current_rewrite_time_sec:-1aof_last_bgrewrite_status:okaof_last_write_status:ok# Statstotal_connections_received:2total_commands_processed:11instantaneous_ops_per_sec:0total_net_input_bytes:251total_net_output_bytes:11772155instantaneous_input_kbps:0.00instantaneous_output_kbps:0.00rejected_connections:0sync_full:0sync_partial_ok:0sync_partial_err:0expired_keys:0evicted_keys:0keyspace_hits:0keyspace_misses:0pubsub_channels:0pubsub_patterns:0latest_fork_usec:0migrate_cached_sockets:0# Replicationrole:masterconnected_slaves:0master_repl_offset:0repl_backlog_active:0repl_backlog_size:1048576repl_backlog_first_byte_offset:0repl_backlog_histlen:0# CPUused_cpu_sys:0.66used_cpu_user:0.27used_cpu_sys_children:0.00used_cpu_user_children:0.00# Clustercluster_enabled:0# Keyspacedb0:keys=2,expires=0,avg_ttl=0


7、config get:实时转储收到的请求


8、flushdb:删除当前选择数据库中的所有key

127.0.0.1:6379> dbsize (integer) 2127.0.0.1:6379> flushdb OK127.0.0.1:6379> dbsize(integer) 0127.0.0.1:6379> keys *(empty list or set)


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

127.0.0.1:6379> select 0OK127.0.0.1:6379> keys *(empty list or set)127.0.0.1:6379> set name zengOK127.0.0.1:6379> dbsize(integer) 1127.0.0.1:6379> select 1OK127.0.0.1:6379[1]> flushallOK127.0.0.1:6379[1]> select 0OK127.0.0.1:6379> keys *(empty list or set)







0