如何确认你是否与本地的Redis服务已经建立连接?
直接在命令行输入ping,如果出现PONG就证明你已经建立了连接
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
在远程服务上执行命令
如果需要在远程 redis 服务上执行命令,同样我们使用的也是 redis-cli 命令。
如果你要连接远程服务器,一定要先去Redis目录下的redis.conf下面把这两条本机绑定注释掉,不然就会直接无视密码进入本机绑定的Redis
别问我怎么知道的。
如何连接到主机为 127.0.0.1,端口为 6379 ,密码为 199687 的 redis 服务上。
$redis-cli -h 127.0.0.1 -p 6379 -a “mypass”
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING
PONG
没错,是不是感觉跟Linux的sql相似
然而有时候会中文乱码,而且纯属玄学!!!
要在 redis-cli 后面加上 --raw
emmm,这个是要在你连接的时候加,或者之前加,不然你进来了就发现没有redis-cli了
我懒,直接绑定本机,美滋滋
redis-cli --raw
Redis 事务
Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:
批量操作在发送 EXEC 命令前被放入队列缓存。
收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。
在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。
一个事务从开始到执行会经历以下三个阶段:
1.开始事务。
2.命令入队。
3.执行事务。
127.0.0.1:6379> MULTI #这里是开始事务!!!!
OK
127.0.0.1:6379> set book “sdfghjkgfdsdfgh” #1.创建一个book并存入一堆乱七八糟
QUEUED #排队
127.0.0.1:6379> get book #2.查询并打印这个book
QUEUED #排队
127.0.0.1:6379> sadd tag “rdctfvygbuhnj” #3.创建一个tag并存入一堆乱七八糟
QUEUED #排队
127.0.0.1:6379> smembers tag #4.打印这tag里面的乱七八糟
QUEUED
127.0.0.1:6379> exec #5.EXEC命令结束事务
- OK #6.下面这个1234 就是执行的结果顺序。
- “sdfghjkgfdsdfgh”
- (integer) 1
-
- “rdctfvygbuhnj”
Redis 服务器
Redis 服务器命令主要是用于管理 redis 服务。
用 info
- “rdctfvygbuhnj”
127.0.0.1:6379> info
Server
redis_version:3.0.504
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:a4f7a6e86f2d60b3
redis_mode:standalone
os:Windows
arch_bits:64
multiplexing_api:WinSock_IOCP
process_id:4412
run_id:19f663ae7c95c1dccae3e486bfe3c9942ceaba48
tcp_port:6379
uptime_in_seconds:1913
uptime_in_days:0
hz:10
lru_clock:14008673
config_file:E:\ComptuerNes\Redis3\redis.windows.conf
Clients
connected_clients:1
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0
Memory
used_memory:697576
used_memory_human:681.23K
used_memory_rss:659856
used_memory_peak:697576
used_memory_peak_human:681.23K
used_memory_lua:39936
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:1557511724
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:11
instantaneous_ops_per_sec:0
total_net_input_bytes:652
total_net_output_bytes:598
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:2
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:10482
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.06
used_cpu_user:0.08
used_cpu_sys_children:0.00
used_cpu_user_children:0.00
Cluster
cluster_enabled:0
Keyspace
db0:keys=24,expires=0,avg_ttl=0
1754





