Redis常见命令-客户端,服务器--实例解析

把之前学习的Redis做一个总结,好记性不如烂笔头。

命令主要有:

客户端常用命令keys、exists、del、expire、move、persist、randomkey、rename、type

服务器端常用命令ping、echo、select、quit、dbsize、info、monitor、config get、flushdb 、flushall

1、keys

支持通配符

127.0.0.1:6379> keys *
1) "user:1"
2) "test2"
3) "ming"
4) "cai"
5) "myname"
6) "t1"
7) "test:1"
8) "foo"
9) "test"
127.0.0.1:6379> keys m*
1) "ming"
2) "myname"
2、exists
127.0.0.1:6379> exists ming
(integer) 1
127.0.0.1:6379> exists min
(integer) 0
3、del
127.0.0.1:6379> del ming
(integer) 1
127.0.0.1:6379> keys *
1) "user:1"
2) "test2"
3) "cai"
4) "myname"
5) "t1"
6) "test:1"
7) "foo"
8) "test"
  4、expire

下面设置key cai的有效时长为10秒,用ttl cai 来不断检查是否有效,为负数无效

127.0.0.1:6379> expire cai 10
(integer) 1
127.0.0.1:6379> ttl cai
(integer) 7
127.0.0.1:6379> ttl cai
(integer) 4
127.0.0.1:6379> ttl cai
(integer) 2
127.0.0.1:6379> ttl cai
(integer) 1
127.0.0.1:6379> ttl cai
(integer) -2
127.0.0.1:6379> ttl cai
(integer) -2
127.0.0.1:6379> ttl cai
(integer) -2
此时keys没有了cai

127.0.0.1:6379> keys *
1) "user:1"
2) "test2"
3) "myname"
4) "t1"
5) "test:1"
6) "foo"
7) "test"

  5、move

从一个位置,一个数据库移动到另一个

具体下面演示一个key--name从默认数据库0移动到数据库1的过程

127.0.0.1:6379> select 0
OK
127.0.0.1:6379> keys *
1) "user:1"
2) "test2"
3) "myname"
4) "t1"
5) "test:1"
6) "foo"
7) "test"
127.0.0.1:6379> set name jack
OK
127.0.0.1:6379> get name
"jack"
127.0.0.1:6379> move name 1
(integer) 1
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> get name
"jack"
127.0.0.1:6379[1]> keys *
1) "name"

  6、persist

将相关key直接设置为过期

如下将key--test直接设置为过期,返回负数

127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> keys *
1) "user:1"
2) "test2"
3) "myname"
4) "t1"
5) "test:1"
6) "foo"
7) "test"
127.0.0.1:6379> expire test 200
(integer) 1
127.0.0.1:6379> ttl test
(integer) 194
127.0.0.1:6379> ttl test
(integer) 192
127.0.0.1:6379> ttl test
(integer) 191
127.0.0.1:6379> persist test
(integer) 1
127.0.0.1:6379> ttl test
(integer) -1
127.0.0.1:6379> ttl test
(integer) -1

   7、randomkey

随机产生一个key,从key集合里

127.0.0.1:6379> select 0
OK
127.0.0.1:6379> keys *
1) "user:1"
2) "test2"
3) "myname"
4) "t1"
5) "test:1"
6) "foo"
7) "test"
127.0.0.1:6379> randomkey
"user:1"
127.0.0.1:6379> randomkey
"test:1"
127.0.0.1:6379> randomkey
"test2"

   8、rename

如其名,重命名key

127.0.0.1:6379> keys *
1) "user:1"
2) "test2"
3) "myname"
4) "t1"
5) "test:1"
6) "foo"
7) "test"
127.0.0.1:6379> rename test hello
OK
127.0.0.1:6379> keys *
1) "user:1"
2) "test2"
3) "hello"
4) "myname"
5) "t1"
6) "test:1"
7) "foo"

  9、type

返回key的数据类型,string、set、hash、sortSet、list

127.0.0.1:6379> keys *
1) "user:1"
2) "test2"
3) "hello"
4) "myname"
5) "t1"
6) "test:1"
7) "foo"
127.0.0.1:6379> type foo
string
127.0.0.1:6379> type user:1
hash
127.0.0.1:6379> type hello
list
127.0.0.1:6379> type myname
string
127.0.0.1:6379> type t1
set

服务器端的命令比较简单汇总一起如下

127.0.0.1:6379> ping
PONG
127.0.0.1:6379> echo "hello world"
"hello world"
127.0.0.1:6379> select 0
OK
127.0.0.1:6379> dbsize
(integer) 7
127.0.0.1:6379> keys *
1) "user:1"
2) "test2"
3) "hello"
4) "myname"
5) "t1"
6) "test:1"
7) "foo"
127.0.0.1:6379> info
# Server
redis_version:2.8.17
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:a42b2411a03997f5
redis_mode:standalone
os:Linux 3.10.0-123.el7.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.8.5
process_id:22860
run_id:7f801ab537dea32dc2b982c15517e4d21edf637d
tcp_port:6379
uptime_in_seconds:23312
uptime_in_days:0
hz:10
lru_clock:11216944
config_file:

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

# Memory
used_memory:810976
used_memory_human:791.97K
used_memory_rss:8400896
used_memory_peak:811480
used_memory_peak_human:792.46K
used_memory_lua:33792
mem_fragmentation_ratio:10.36
mem_allocator:jemalloc-3.6.0

# Persistence
loading:0
rdb_changes_since_last_save:7
rdb_bgsave_in_progress:0
rdb_last_save_time:1470833212
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:10
total_commands_processed:269
instantaneous_ops_per_sec:0
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:1
evicted_keys:0
keyspace_hits:164
keyspace_misses:7
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:2097

# 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:15.34
used_cpu_user:6.29
used_cpu_sys_children:0.01
used_cpu_user_children:0.00

# Keyspace
db0:keys=7,expires=0,avg_ttl=0
db1:keys=1,expires=0,avg_ttl=0
127.0.0.1:6379>



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值