redis

作者:Garany 发布于:2016-11-28 分类:破万卷书
redis是一个内存数据库,比memcache支持更丰富的value类型,新浪微博就使用redis来做缓存。
1.安装
# yum install redis* -y
redis-server:Redis服务器的daemon启动程序
redis-cli:Redis命令行操作工具。
redis-benchmark:Redis性能测试工具,测试Redis的读写性能
redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况

2.启动
# redis-server
# redis-server /etc/redis.conf

3.关闭redis
# redis-cli shutdown
# redis-cli -p 6380 shutdown
# redis-cli -p 6379 -a 123456 shutdown

4.链接到redis-server
# redis-cli #链接到redis
# redis-cli -a 123456 #使用密码连接到redis
redis> set name red_1 #设置redis名称
redis> get name #获取名称
redis> config get requirepass #获取认证状态
redis> info #查看状态

5.备份数据到磁盘
# redis-cli save 
# redis-cli -p 6380 save(指定端口)
# redis-check-dump  dump.rdb 检查本地数据库文件

6.redis配置文件
# vim  /etc/redis.conf
参数介绍:
daemonize yes #使进程在后台运行
pidfile /var/run/redis/redis.pid #pid文件位置
port 6379            #监听的端口号
bind 127.0.0.1     #绑定的IP
timeout 0             #请求超时时间
loglevel notice       #log信息级别
logfile /var/log/redis/redis.log #log文件位置
databases 16 #开启数据库的数量
save * * #保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。
rdbcompression yes #是否使用压缩
dbfilename dump.rdb #数据快照文件名
dir /var/lib/redis/ #数据快照的保存目录
requirepass 123456 #设置redis访问密码
appendonly no #是否开启appendonlylog,如果开启每次写操作会记一条log。会提高数据抗风险能力,但影响效率。
appendfsync everysec #appendonlylog如何同步到磁盘(分别是每次写都调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)

redis> INFO
# Server
redis_version:2.9.11
redis_git_sha1:937384d0
redis_git_dirty:0
redis_build_id:8e9509442863f22
redis_mode:standalone
os:Linux 3.13.0-35-generic x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.8.2
process_id:4716
run_id:26186aac3f2380aaee9eef21cc50aecd542d97dc
tcp_port:6379
uptime_in_seconds:362
uptime_in_days:0
hz:10
lru_clock:1725349
config_file:
# Clients
connected_clients:1
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0
# Memory
used_memory:508536
used_memory_human:496.62K
used_memory_rss:7974912
used_memory_peak:508536
used_memory_peak_human:496.62K
used_memory_lua:33792
mem_fragmentation_ratio:15.68
mem_allocator:jemalloc-3.2.0
# Persistence
loading:0
rdb_changes_since_last_save:6
rdb_bgsave_in_progress:0
rdb_last_save_time:1411011131
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:-1
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:4
instantaneous_ops_per_sec:0
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0
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.21
used_cpu_user:0.17
used_cpu_sys_children:0.00
used_cpu_user_children:0.00
# Cluster
cluster_enabled:0
# Keyspace
db0:keys=2,expires=0,avg_ttl=0
标签: linux 配置 redis

我来说说