版权声明:本文为博主原创文章。未经博主同意不得转载。

https://blog.csdn.net/defonds/article/details/30047611

        本文简介了 Linux 下安装 Redis server的步骤。同一时候简要介绍server的配置、启动以及状态检測。

另外还介绍了 32 位 CentOS 下安装 Redis 时遇到的一些问题的解决。
        一、 查看 Linux 相关信息
        版本号查看
cat /etc/issue
CentOS release 5.5 (Final)
        位数查看
getconf LONG_BIT
32
        二、 安装 tcl
        先装好 tcl,不然 redis 的 make test 不会通过。也能够先安装 redis 再回过头来装 tcl。

        1. 下载 tcl 安装包
        訪问 http://sourceforge.net/projects/tcl/files/Tcl/。选择你想要的版本号进行下载。作者选择的是最新稳定版 tcl8.6.1-src.tar.gz,大小 8.5 MB。作者也上传了一份到 csdn 资源。假设你嫌国外server网速慢。能够下载这个:tcl8.6.1 安装包
        2. 安装
tar xvzf tcl8.6.1-src.tar.gz
cd tcl8.6.1/unix/
./configure
make
make test
make install

        三、 安装 Redis
        1. 下载 redis 安装包
        訪问 http://redis.io/download。选择适合你的场景的版本号进行下载。作者选择的是最新稳定版 redis-2.8.10.tar.gz。大小 1 MB。作者也上传了一份到 csdn 资源,假设你嫌国外server网速慢,能够下载这个:redis-2.8.10 安装包

        2. 局域网共享
        大部分人的开发环境是 Windows,作者也不例外(当然,Linux 下的软件开发环境也是非常棒的,比方作者就曾在 Linux 下做过半年的 Java Mobile 开发。那段体验非常精彩)。
        所以一般都是先下载到了 Windows 本地(假设你的网速给力也能够用 wget),然后 ftp 到 Linux。

当然也能够用挂载的方式,比方作者将 redis-2.8.10.tar.gz 下载到了 D:\defonds\work\20140610。先把此文件夹共享,Win7 平台下,右击须要文件 20140610 -> 属性 -> 选择 "共享" 页项,点 "共享..." button -> 文件共享对话框里点击 "共享" button确认共享,系统会提示已共享并显示该共享的项目:

        本地网络查看:

        3. 挂载
        新建 redis 文件夹:
mkdir /home/defonds/redis
        比方上一步分享的 ip 是 192.21.40.134。该机用户名 defonds。密码是 defonds:
mount -o "username=defonds,password=defonds" //192.21.40.134/20140610 /home/defonds/redis
        挂载成功以后,能够使用 df 进行查看挂载结果。比方:
//192.21.40.134/20140610 133122588  72559176  60563412  55% /home/defonds/redis
        4. 安装
cd /home/defonds/redis
tar xvzf redis-2.8.10.tar.gz
cd redis-2.8.10
make
mkdir /usr/local/redis
make PREFIX=/usr/local/redis install
mkdir /usr/local/redis/etc
mkdir /usr/local/redis/var/
cp redis.conf /usr/local/redis/etc/6379.conf
        注意

        假设在执行 make 的时候遇到下面错误(比方作者的 32 位的 CentOS5.5 就碰到了):
zmalloc.o: In function `zmalloc_used_memory':
/home/defonds/redis/redis-2.8.10/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'
collect2: ld returned 1 exit status
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/home/defonds/redis/redis-2.8.10/src'
make: *** [all] Error 2
        在执行 make 时加上參数 CFLAGS="-march=i686" 就能够了:
make CFLAGS="-march=i686"
        四、 配置 Redis
        对默认 /usr/local/redis/etc/6379.conf 进行略微调整。注意这个配置禁用了自己主动保存功能,SAVE 和 BGSAVE 带来的 I/0 和内存消耗是不容忽视的。我们让应用或者用户自行提交保存。

daemonize yes
pidfile /usr/local/redis/var/6379.pid
logfile /usr/local/redis/var/6379.log
databases 2
dbfilename 6379.rdb
dir /usr/local/redis/var
appendfsync no

        五、 执行和检測
        安装、配置完以后,能够启动 redis 了:
cd /usr/local/redis
nice -n -10 bin/redis-server etc/6379.conf

        这时,服务应该执行起来了。

我们能够通过这两种方式进行检查:
ps aux | grep redis
bin/redis-cli INFO

        另外一种方式的打印结果:
# bin/redis-cli INFO
# Server
redis_version:2.8.10
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:d911badb15bd35b1
redis_mode:standalone
os:Linux 2.6.18-194.el5 i686
arch_bits:32
multiplexing_api:epoll
gcc_version:4.1.2
process_id:17537
run_id:0258835fab4aa7235c861a7ff812c197b3674003
tcp_port:6379
uptime_in_seconds:33
uptime_in_days:0
hz:10
lru_clock:9976904
config_file:/usr/local/redis/etc/6379.conf

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

# Memory
used_memory:629768
used_memory_human:615.01K
used_memory_rss:1617920
used_memory_peak:629768
used_memory_peak_human:615.01K
used_memory_lua:22528
mem_fragmentation_ratio:2.57
mem_allocator:jemalloc-3.2.0

# Persistence
loading:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1402485799
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:1
total_commands_processed:0
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

# 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.01
used_cpu_user:0.00
used_cpu_sys_children:0.00
used_cpu_user_children:0.00

# Keyspace
        最后对 redis 进行检測。

redis-benchmark 执行了一套 redis 命令。仅仅须要 GET 和 SET 就足以測试主机硬件和编译器了:
cd /usr/local/redis/bin
./redis-benchmark -t GET,SET

        打印结果:
# ./redis-benchmark -t GET,SET
====== SET ======
  10000 requests completed in 0.66 seconds
  50 parallel clients
  3 bytes payload
  keep alive: 1

30.00% <= 1 milliseconds
61.02% <= 2 milliseconds
92.35% <= 3 milliseconds
99.01% <= 4 milliseconds
99.80% <= 5 milliseconds
100.00% <= 8 milliseconds
15082.96 requests per second

====== GET ======
  10000 requests completed in 0.64 seconds
  50 parallel clients
  3 bytes payload
  keep alive: 1

31.43% <= 1 milliseconds
63.78% <= 2 milliseconds
94.87% <= 3 milliseconds
98.69% <= 4 milliseconds
99.33% <= 5 milliseconds
99.73% <= 7 milliseconds
99.80% <= 8 milliseconds
99.93% <= 9 milliseconds
100.00% <= 9 milliseconds
15552.10 requests per second
        当然。也能够加入 -q 对输出结果进行精简:
./redis-benchmark -q -t GET,SET
        打印结果:
# ./redis-benchmark -q -t GET,SET
SET: 14204.55 requests per second
GET: 14245.01 requests per second
        參考资料

Linux 下安装 Redis server的更多相关文章

  1. linux 下安装redis以及php Redis扩展

    [php] view plaincopy在CODE上查看代码片派生到我的代码片 linux 下安装redis以及php Redis扩展 环境配置: centos6. nginx/ php/ mysql ...

  2. Linux下安装Redis及搭建主从

    Linux下安装Redis 首先在官网下载对应版本的redis包,这里本人使用的是redis-4.0.8.tar.gz.   然后在服务器中存放redis包的路径下执行tar –vxf redis-4 ...

  3. windows下与linux下安装redis及redis扩展

    1.        Redis的介绍 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起 ...

  4. Linux 下安装redis

    记录一下linux下的安装步骤,还是比较复杂的 1. 下载redis-2.8.19.tar.gz: ftp传到linux01上: 解压: tar –zxvf redis-2.8.19.tar.gz 2 ...

  5. Linux下安装Redis以及遇到的问题

    参考链接:https://www.cnblogs.com/zdd-java/p/10288734.html https://www.cnblogs.com/uncleyong/p/9882843.ht ...

  6. mac mamp环境 和linux下 安装redis 和可视化工具 Redis Desktop Manager

    mac下安装 第一步:安装redis 1. brew install redis 2.启动服务/usr/local/opt/redis/bin/redis-server 3.配置redis密码访问 编 ...

  7. Linux 下安装sql server 时 2G内存限制的最新(2019-08-15) 解决方案

    关于 sqlserver 在linux下安装时有最小内存限制的问题,网上有很多类似的说明,那些操作都是正确的,如果不成功可能 “姿势”不对. 需要注意的是:不能使用最新版本!!!  不能在线下载!!! ...

  8. Linux下安装 Redis

    一.部署前准备 1.首先上官网下载Redis 最新稳定的压缩包 2.通过远程管理工具,将压缩包拷贝到Linux服务器中,执行解压操作 [root@CentOS6 ~]# tar zxvf redis- ...

  9. Linux下安装redis报错信息

    redis在Linux安装报错 标签: redislinuxcentos 2017-02-24 13:46 384人阅读 评论(0) 收藏 举报  分类: Linux安装工具(2)  版权声明:本文为 ...

随机推荐

  1. 2018焦作网络赛Give Candies

    一开始忽略了欧拉定理指数部分是modphi(n-1)没有memset,减法后面没加0:

  2. Travelling Salesman and Special Numbers CodeForces - 914C (数位dp)

    大意: 对于一个数$x$, 每次操作可将$x$变为$x$二进制中1的个数 定义经过k次操作变为1的数为好数, 求$[1,n]$中有多少个好数 注意到n二进制位最大1000位, 经过一次操作后一定变为1 ...

  3. 基础最短路(模板 spfa)

    Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还 ...

  4. 网络编程基础——System.Net.Socket 命名空间及相关类的使用

    System.Net.Socket 命名空间主要提供制作 Socket 网络应用程序的相关类.(Socket 类.TcpClient 类.TcpListener 类 和 UdpClient 类) 1. ...

  5. OC 文件基本操作

    // // main.m // oc_13 // // Created by ma c on 15/12/17. // Copyright (c) 2015年 博文科技. All rights res ...

  6. html form表单提交后处理返回数据

    上传如果通过form提交并且需要处理返回值.(其实用ajax上传方式刚好,看需要) 可以这么做: <form id="importBookForm" action=" ...

  7. SSH key的烦恼

    ssh key即公钥.私钥对,使用这种方式比较安全也比较方便,可以不用输入用户名.密码. 配置步骤: 1.生成ssh key: ssh-keygen -t rsa -C "bjhuxiaol ...

  8. POJ 2566 Bound Found 尺取 难度:1

    Bound Found Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 1651   Accepted: 544   Spec ...

  9. 为何 Delphi的 Local Variables 突然没有值显示了

    可能是上次编译后  code未再修改过. 试试 随便 输入一个空格,然后F9

  10. java 引用传递和值传递

    1.为什么要分值传递和引用传递: 基本类型存在在栈中,复合类型(对象)存在堆中.操作栈的速度要快于堆,且对象的复制相比基本类型不仅浪费内存而且速度比较慢. 从这里就可以看出来:对象是按照引用传递(数据 ...