Redis常用命令

Redis常用命令

Redis提供了丰富的命令command对数据库和各种数据类型进行操作,这些command可以在Linux终端使用。在编程时,比如各类语言包,这戏命令都有对应的方法。

1.键值相关命令

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

keys *
keys mylist*

1.2 exists 确认key是否存在

exists age
exists mylist

1.3 del 删除一个key

del age

1.4 expire 设置一个key的过期时间(单位:秒)

expire addr 10
ttl addr
ttl addr

本例中我们设置addr这个key的过期时间是10秒,然后我们不断的用ttl来获取这个key的有效时长,直至-1说明此值已过期。

1.5 move 将当前数据库中的key转移到其他数据库中

select 0
set age 30
get age
move age 1
get age
select1
get age

先显示的选择了数据库0,然后在这个库中设置一个key,接下来我们将这个key从数据库0移到数据库1,之后我们确认在数据库0中无此key,但在数据库1中存在这个key,说明我们转移成功。

1.6 persist 移除给定key的过期时间(直接是到了已过期)

expire age 300

ttl age
persist age

1.7 randomkey 随机返回key空间的一个key

randomkey

1.8 rename 重命名key

rename age age_new

1.9 type 返回值类型

type age
type myset
type mylist

2.服务器相关命令

2.1 ping 测试连接是否存活

ping
PONG
(关闭redis服务器)
ping
Could not connect to Redis 127.0.0.1:6379: Connection refused

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

echo age

2.3 select 选择数据库。Redistribution数据库编号从0-15,我们可以任选一个数据库来进行数据的存取。

select 1
ok
select 16
(error) ERR invalid DB index4

2.4 quit 退出连接

quit

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

dbsize
18

2.6 info 获取服务器的信息统计

info

"# Server
redis_version:3.2.100
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:dd26f1f93c5130ee
redis_mode:standalone
os:Windows  
arch_bits:64
multiplexing_api:WinSock_IOCP
process_id:4112
run_id:e18e68b182ccc762a6458f73d6f9e2b783e8211a
tcp_port:6379
uptime_in_seconds:151882
uptime_in_days:1
hz:10
lru_clock:988102
executable:C:\Program Files\Redis\"C:\Program Files\Redis\redis-server.exe"
config_file:C:\Program Files\Redis\redis.windows-service.conf

# Clients
connected_clients:1
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0

# Memory
used_memory:691448
used_memory_human:675.24K
used_memory_rss:653544
used_memory_rss_human:638.23K
used_memory_peak:692344
used_memory_peak_human:676.12K
total_system_memory:0
total_system_memory_human:0B
used_memory_lua:37888
used_memory_lua_human:37.00K
maxmemory:0
maxmemory_human:0B
maxmemory_policy:noeviction
mem_fragmentation_ratio:0.95
mem_allocator:jemalloc-3.6.0

# Persistence
loading:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1544491870
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:0
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok

# Stats
total_connections_received:2
total_commands_processed:64
instantaneous_ops_per_sec:0
total_net_input_bytes:1912
total_net_output_bytes:5621
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:9
keyspace_misses:1
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:7352
migrate_cached_sockets:0

# Replication
role:master
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

# CPU
used_cpu_sys:0.28
used_cpu_user:0.30
used_cpu_sys_children:0.00
used_cpu_user_children:0.00

# Cluster
cluster_enabled:0

# Keyspace
db0:keys=16,expires=0,avg_ttl=0
"

统计了些什么东西 自己去解读

2.7 monitor 实时转储收到的请求

2.8 config get 获取服务器配置信息

config get dir

本例中我们获取了dir这个参数配置的值,如果想获取全部参数据的配置值也很简单,只需执行”config get *”即可将全部的值都显示出来。

2.9 flushdb 删除当前选择数据库中的所有key

dbsize
flushdb
dbsize

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

flushall

本文链接:

https://heyzen.club/index.php/Coder/98.html
1 + 6 =
快来做第一个评论的人吧~