`
Donald_Draper
  • 浏览: 980174 次
社区版块
存档分类
最新评论

Redis 发布订阅,事务,备份恢复,监控

阅读更多
Redis 发布订阅


##在一个客户端开启订阅频道redisChat
[redis@zabbix Desktop]$  redis-cli -h localhost -p 6379 -a redis
#订阅给定的一个或多个频道的信息
localhost:6379> SUBSCRIBE redisChat
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redisChat"
3) (integer) 1

在另一个客户端向频道发布消息
[root@zabbix bin]# redis-cli -h localhost -p 6379 -a redis
#将信息发送到指定的频道。
localhost:6379> PUBLISH redisChat "Redis is a great caching technique"
(integer) 1
localhost:6379> 

这时候查看订阅客户端可以看到以下信息
1) "message"
2) "redisChat"
3) "Redis is a great caching technique"


Redis 事务

#标记一个事务块的开始。
localhost:6379> MULTI
OK
localhost:6379> set name donald
QUEUED
localhost:6379> get name
QUEUED
localhost:6379> sadd user rain jamel
QUEUED
localhost:6379> smembers user
QUEUED
#执行所有事务块内的命令
localhost:6379> exec
1) OK
2) "donald"
3) (integer) 2
4) 1) "rain"
   2) "jamel"
localhost:6379> 


Redis 连接

localhost:6379> auth redis
OK
localhost:6379> ping
PONG
localhost:6379> echo hello
"hello"
#切换数据库,默认数据库为0,最大为databases
# Set the number of databases. The default database is DB 0, you can select
# a different one on a per-connection basis using SELECT <dbid> where
# dbid is a number between 0 and 'databases'-1
databases 16

localhost:6379> select 0
OK
localhost:6379> get name
"donald"
localhost:6379> smembers user
1) "rain"
2) "jamel"
localhost:6379> 



Redis 服务器

##服务器key数量
localhost:6379> dbsize
(integer) 3
##异步执行一个 AOF(AppendOnly File) 文件重写操作
localhost:6379> BGREWRITEAOF
Background append only file rewriting started
#在后台异步保存当前数据库的数据到磁盘
localhost:6379> BGSAVE
Background saving started
#获取服务器时间
localhost:6379> time
1) "1482283953"
2) "871588"
##服务器角色
localhost:6379> role
1) "master"
2) (integer) 0
3) (empty list or set)
##获取 Redis 服务器的各种信息和统计数值
localhost:6379> info

#服务器
# Server
redis_version:3.0.5
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:2b4372a303619568
redis_mode:standalone
os:Linux 3.10.0-327.22.2.el7.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.8.5
process_id:4839
run_id:887dbc822c9f9d497c05fc11cc34a6a822357c18
tcp_port:6379
uptime_in_seconds:1314
uptime_in_days:0
hz:10
lru_clock:5888962
config_file:/usr/local/redis/conf/redis.conf

#客户端
# Clients
connected_clients:1
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0

#内存
# Memory
used_memory:815592
used_memory_human:796.48K
used_memory_rss:8212480
used_memory_peak:835392
used_memory_peak_human:815.81K
used_memory_lua:36864
mem_fragmentation_ratio:10.07
mem_allocator:jemalloc-3.6.0

##持久化状态
# Persistence
loading:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1482283929
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:0
rdb_current_bgsave_time_sec:-1
aof_enabled:1
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:0
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
aof_current_size:172
aof_base_size:172
aof_pending_rewrite:0
aof_buffer_length:0
aof_rewrite_buffer_length:0
aof_pending_bio_fsync:0
aof_delayed_fsync:0
##
# Stats
total_connections_received:3
total_commands_processed:25
instantaneous_ops_per_sec:0
total_net_input_bytes:711
total_net_output_bytes:564
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:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:764
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
# CPU
used_cpu_sys:2.25
used_cpu_user:0.12
used_cpu_sys_children:0.35
used_cpu_user_children:0.00

# Cluster
cluster_enabled:0

# Keyspace
db0:keys=3,expires=0,avg_ttl=0
localhost:6379> 
#实时打印出 Redis 服务器接收到的命令,调试用
localhost:6379> MONITOR
OK
1482284030.614149 [0 127.0.0.1:46386] "AUTH" "redis"
1482284033.695838 [0 127.0.0.1:46386] "get" "name"
1482284045.407687 [0 127.0.0.1:46386] "set" "name" "rain"
#删除当前数据库的所有key
localhost:6379> FLUSHDB
OK
localhost:6379> dbsize
(integer) 0
localhost:6379> 

Redis 数据备份与恢复

localhost:6379> 
#创建redis 备份文件也可以使用命令 BGSAVE,该命令在后台执行
localhost:6379> bgsave
Background saving started
恢复数据
如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可
##获取数据目录
localhost:6379> CONFIG GET dir
1) "dir"
2) "/redis/data"


Redis 安全

##获取验证密码
localhost:6379> CONFIG get requirepass
1) "requirepass"
2) "redis"
localhost:6379> 
localhost:6379> auth redis
OK
localhost:6379> 
#设置密码
CONFIG set requirepass "redis


Redis 客户端连接

#返回连接到 redis 服务的客户端列表
localhost:6379> client list
id=2 addr=127.0.0.1:46380 fd=7 name= age=2699 idle=140 flags=O db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=56 oll=0 omem=0 events=rw cmd=monitor
id=5 addr=127.0.0.1:46386 fd=6 name= age=1383 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=client
#设置当前连接的名称
localhost:6379> client setname rain
OK
#获取通过 CLIENT SETNAME 命令设置的服务名称
localhost:6379> client getname
"rain"

















分享到:
评论

相关推荐

    RedisStudio Redis监控工具

    4. **发布/订阅**: Redis的Pub/Sub功能允许实现消息订阅与发布,是构建实时消息系统的重要组成部分。 5. **主从复制**: 通过复制技术,可以构建高可用的Redis集群,当主节点出现问题时,可以从一个或多个从节点中...

    redis 和 redis 可视化工具

    5. **发布/订阅**:支持发布订阅模式,可以用于实现消息传递。 6. **Lua 脚本**:通过内建的 Lua 解释器,可以在客户端执行脚本,实现更复杂的逻辑。 7. **Key 过期策略**:可以为键设置过期时间,实现自动清理不再...

    Redis 和 RedisDesktopManager

    5. **发布/订阅**:Redis提供了发布/订阅功能,可以实现消息传递和事件驱动。 6. **lua脚本**:用户可以通过Lua脚本在服务器端执行复杂逻辑,提高性能。 7. **键空间通知**:当键的操作发生时,Redis可以发送通知给...

    Redis windows 64 版本 下载

    - 它支持的数据结构包括字符串、哈希、列表、集合、有序集合等,以及更多高级特性如发布/订阅、事务、持久化、Lua脚本等。 2. **Redis在Windows上的版本**: - Redis官方主要针对Unix-like系统进行开发,但社区...

    Redis稳定版 Redis-x64-5.0.14.1.zip

    5. **发布/订阅**: Redis的发布/订阅功能允许客户端订阅特定的频道,当有消息发布到该频道时,所有订阅者都会收到消息,常用于实现消息通知或者异步处理。 6. **Lua脚本**: Redis支持在服务端执行Lua脚本,可以进行...

    Redis-x64-3.0.504安装包

    6. **发布订阅**:Redis的发布订阅功能允许客户端订阅特定的频道,当有其他客户端向该频道发布消息时,订阅者将接收到这些消息。 7. **命令行接口**:Redis提供了一个强大的命令行工具`redis-cli`,方便进行交互式...

    自制redis开发包(全套)

    4. **备份与恢复**: 支持对Redis数据库进行备份和恢复操作。 5. **配置管理**: 修改Redis配置,无需手动编辑配置文件。 此外,压缩包中的jar文件可能是为了Java开发环境准备的,可能包含了Jedis库和其他依赖,确保...

    redis-6.2.13.tar.gz

    Redis提供发布订阅模式,用于实现消息传递,允许客户端订阅特定频道并接收消息。 5. **主从复制(Slave Replication)**: Redis支持主从复制,可以创建多个从节点,实现数据备份和负载均衡。 6. **Cluster集群**...

    RedisDesktopManager.zip

    4. **数据导入与导出**:该工具支持将Redis中的数据导出为JSON、CSV或纯文本格式,同时也可从这些格式导入数据到Redis,这在数据迁移或备份恢复时非常有用。 5. **事务与发布/订阅**:Redis支持事务处理和发布/订阅...

    redis2-nginx-module-0.15

    - **备份与恢复**:定期备份 Redis 数据,以防数据丢失。 6. **扩展应用** - **分布式锁**:利用 Redis 实现分布式锁,解决多节点共享资源的问题。 - **会话持久化**:通过 Redis 存储用户会话,实现跨服务器的...

    redisdesktop

    6. **事务与发布/订阅**:支持Redis的事务操作和发布/订阅模式,这对于实现复杂的业务逻辑和构建消息系统非常有用。 7. **备份与恢复**:能够创建Redis实例的备份,并在需要时恢复数据,确保数据安全。 8. **版本...

    redis操作源代码以及查看redis的情况的辅助代码以及redis安装包

    4. **发布/订阅模式**:Redis提供了发布/订阅功能,源代码可能包含发布者和订阅者的客户端实现,用于实现消息的实时传递。 5. **持久化机制**:Redis提供AOF(Append Only File)和RDB(Snapshotting)两种持久化...

    redis程序及使用说明

    5. **发布订阅**:通过pub/sub模型,Redis实现了消息传递,允许客户端订阅特定频道,服务器端发布消息到这些频道。 安装Redis: 在多数Linux发行版上,可以通过包管理器安装Redis,例如在Ubuntu上使用`sudo apt-get...

    redis-window安装包+redis可视化工具.rar

    此外,Redis还支持事务、发布/订阅、主从复制、持久化和LUA脚本等功能,使其成为高性能和高可用性应用程序的理想选择。 "redis.desktop.manager.exe"是一个Redis的可视化管理工具,它为用户提供了图形化的界面来...

    Redis-window_x64及redisStudio

    5. **发布/订阅(Pub/Sub)**:Redis提供了发布/订阅功能,允许消息的发送者和接收者进行异步通信。 6. **主从复制**:通过主从复制,可以实现数据的备份和负载均衡,提高系统的可用性和性能。 7. **Redis Cluster**...

    redis可视化工具redis desktop manager

    总结而言,Redis Desktop Manager是一款基于Java开发的Redis数据库管理工具,提供了一个友好的图形界面,简化了Redis的日常操作,包括连接管理、数据浏览、操作执行、导入导出、备份恢复和性能监控等功能。...

    redis-1.3.6.tar.gz

    5. 发布订阅:Redis 的发布订阅功能允许客户端订阅特定的频道,当有其他客户端向该频道发布消息时,所有订阅者都能接收到消息。 6. 高可用性:通过 Sentinel 系统,Redis 可以实现高可用性,监控、故障检测以及自动...

    Redis相关课件思维导图

    此外,Redis还支持发布/订阅模式,作为消息中间件使用。通过发布消息,多个订阅者可以实时接收并处理这些消息,实现了异步通信和解耦合的设计。例如,在微服务架构中,不同服务可以通过Redis进行通信,避免直接调用...

    Redis实战中文高清

    接下来,会讲解Redis的高级特性,如持久化(RDB和AOF)、事务(`MULTI`、`EXEC`、`DISCARD`)、订阅与发布(Pub/Sub)以及主从复制。这些特性对于构建高可用和容错的分布式系统至关重要。例如,持久化可以保证Redis...

    redis开发运维指南.pdf

    在运维方面,Redis的部署规划、常见运维操作、性能测试、持久化与备份恢复、监控和故障处理是运维人员必须掌握的知识。例如,关于部署规划,文档中提到了内存规划、服务器部署位置、持久化设置和多实例配置等。运维...

Global site tag (gtag.js) - Google Analytics