作品发布     邀请码    设为首页  收藏 

当前位置:文章数据库 → 文章内容 >> Redis的部署使用文档 (1)


Redis的部署使用文档 (1)

更新时间:2012-2-18 15:26:33   作者:华中帝国整理  来源:华中帝国
简述:  redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集 ...

简述:  redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

环境:CentOS 5.5  x64

下载安装:

  1. cd /root/tools 
  2. wget http://redis.googlecode.com/files/redis-2.4.2.tar.gz 
  3. tar zxvf redis-2.4.2.tar.gz 
  4. cd redis-2.4.2 
  5. make && make install 
  6. cp redis.conf  /etc/ 
  7. cd  
  1. vi /etc/redis.conf 
  1. daemonize yes 
  2. pidfile /var/run/redis.pid 
  3. port 6379 
  4.  
  5. #bind 127.0.0.1 
  6. timeout 600 
  7. loglevel notice 
  8. logfile /elain/logs/redis/redis.log 
  9.  
  10. databases 16 
  11.  
  12. save 900 1 
  13. save 300 10 
  14. save 60 10000 
  15.  
  16. rdbcompression yes 
  17. dbfilename dump.rdb 
  18.  
  19. dir /elain/data/redis/ 
  20.  
  21. # maxclients 128 
  22.  
  23. appendonly yes 
  24. appendfilename appendonly.aof 
  25.  
  26. # appendfsync always 
  27. appendfsync everysec 
  28. # appendfsync no 
  29.  
  30. requirepass elain 
  31.  
  32. no-appendfsync-on-rewrite no 
  33. auto-aof-rewrite-percentage 100 
  34. auto-aof-rewrite-min-size 64mb 
  35.  
  36. slowlog-log-slower-than 10000 
  37.  
  38. slowlog-max-len 1024 
  39.  
  40. really-use-vm yes 
  41. vm-enabled yes 
  42. vm-swap-file /tmp/redis.swap 
  43. vm-max-memory 0 
  44. vm-page-size 32 
  45. vm-pages 134217728 
  46. vm-max-threads 4 
  47.  
  48. hash-max-zipmap-entries 512 
  49. hash-max-zipmap-value 64 
  50.  
  51. list-max-ziplist-entries 512 
  52. list-max-ziplist-value 64 
  53.  
  54. set-max-intset-entries 512 
  55.  
  56. zset-max-ziplist-entries 128 
  57. zset-max-ziplist-value 64 
  58.  
  59. activerehashing yes 
  60.  
  61. # include /path/to/local.conf 
  62. # include /path/to/other.conf 

启动:

  1. redis-server /etc/redis.conf 

开机加自启动:

  1. echo "redis-server /etc/redis.conf" >>/etc/rc.local 

测试:

  1. [root@md03 ~]# redis-cli -a elain 
  2. redis 127.0.0.1:6379> set elain 123456 
  3. OK 
  4. redis 127.0.0.1:6379> get elain 
  5. "123456" 

查看状态信息:

  1. [root@md04 ~]# redis-cli info 
  2. redis_version:2.4.2 
  3. redis_git_sha1:00000000 
  4. redis_git_dirty:0 
  5. arch_bits:64 
  6. multiplexing_api:epoll 
  7. process_id:2204 
  8. uptime_in_seconds:25 
  9. uptime_in_days:0 
  10. lru_clock:2013834 
  11. used_cpu_sys:0.00 
  12. used_cpu_user:0.00 
  13. used_cpu_sys_children:0.00 
  14. used_cpu_user_children:0.00 
  15. connected_clients:1 
  16. connected_slaves:0 
  17. client_longest_output_list:0 
  18. client_biggest_input_buf:0 
  19. blocked_clients:0 
  20. used_memory:17505392 
  21. used_memory_human:16.69M 
  22. used_memory_rss:1617920 
  23. used_memory_peak:17496792 
  24. used_memory_peak_human:16.69M 
  25. mem_fragmentation_ratio:0.09 
  26. mem_allocator:jemalloc-2.2.1 
  27. loading:0 
  28. aof_enabled:1 
  29. changes_since_last_save:5 
  30. bgsave_in_progress:0 
  31. last_save_time:1320372561 
  32. bgrewriteaof_in_progress:0 
  33. total_connections_received:1 
  34. total_commands_processed:0 
  35. expired_keys:0 
  36. evicted_keys:0 
  37. keyspace_hits:2 
  38. keyspace_misses:8 
  39. pubsub_channels:0 
  40. pubsub_patterns:0 
  41. latest_fork_usec:0 
  42. vm_enabled:1 
  43. role:master 
  44. aof_current_size:237 
  45. aof_base_size:237 
  46. aof_pending_rewrite:0 
  47. vm_conf_max_memory:0 
  48. vm_conf_page_size:32 
  49. vm_conf_pages:134217728 
  50. vm_stats_used_pages:3 
  51. vm_stats_swapped_objects:3 
  52. vm_stats_swappin_count:0 
  53. vm_stats_swappout_count:3 
  54. vm_stats_io_newjobs_len:0 
  55. vm_stats_io_processing_len:0 
  56. vm_stats_io_processed_len:0 
  57. vm_stats_io_active_threads:0 
  58. vm_stats_blocked_clients:0 
  59. db0:keys=4,expires=0 

主从同步配置:
只需把/etc/redis.conf 复制到 从机上,主、从机上把127.0.0.1 IP 改成本机ip,然后在从机上的redis.conf 里添加以下几行,重启即可:

  1. slave-serve-stale-data yes 
  2. slaveof 主服务器IP 6379 
  3. masterauth <master-password> 

注:以上主从配置做了密码验证,也可不做验证,不用加masterauth 选项

附上启动脚本:
脚本用法:

  1. /etc/init.d/redis-server start|restart|stop 
  1. #!/bin/sh   
  2. #   
  3. # redis - this script starts and stops the redis-server daemon   
  4. #   
  5. # chkconfig:   - 85 15   
  6. # description:  Redis is a persistent key-value database   
  7. <

   免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

[1] [2] [3]

责任编辑:华中帝国        



本文引用网址: 

Redis的部署使用文档 (1)的相关文章
发表评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码