转自:http://blog.csdn.net/defonds/article/details/30047611
Linux 下安装 Redis 服务器
版权声明:本文为博主原创文章,未经博主允许不得转载。
本文简单介绍了 Linux 下安装 Redis 服务器的步骤,同时简要介绍服务器的配置、启动以及状态检测。另外还介绍了 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 资源,如果你嫌国外服务器网速慢,可以下载这个: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 资源,如果你嫌国外服务器网速慢,可以下载这个: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 -> 属性 -> 选择 "共享" 页项,点 "共享..." 按钮 -> 文件共享对话框里点击 "共享" 按钮确认共享,系统会提示已共享并显示该共享的项目:
本地网络查看:
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 和内存消耗是不容忽视的,我们让应用或者用户自行提交保存。
五、 运行和检测
安装、配置完以后,可以启动 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 相关信息
版本查看
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 资源,如果你嫌国外服务器网速慢,可以下载这个: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 资源,如果你嫌国外服务器网速慢,可以下载这个: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 -> 属性 -> 选择 "共享" 页项,点 "共享..." 按钮 -> 文件共享对话框里点击 "共享" 按钮确认共享,系统会提示已共享并显示该共享的项目:
本地网络查看:
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 服务器 Linux 下安装 Redis 服务器需要按照以下步骤进行: 一、准备安装包 在 Linux 下安装 Redis 服务器之前,需要先准备好 Redis 的安装包。可以从 Redis 的官方网站下载最新版本的安装包,...
redis linux 配置redis linux-redis redis服务器 。 详细介绍了linux 下的redis安装与配置过程!以及插入数据与获取数据的测试!
使用`redis-cli`工具与Redis服务器通信,验证是否成功启动: ```bash src/redis-cli ``` 在客户端,你可以尝试一些基本操作,如`SET`和`GET`: ```bash SET key value GET key ``` 8. **守护进程化和自...
在内网环境下,你可能还需要配置防火墙规则,允许指定端口(如6380)的入站连接,以便其他内网服务或客户端能够连接到Redis服务器。 总的来说,离线安装Redis涉及到下载源码、解压、编译、安装以及配置和启动服务。...
配置Redis服务器的默认设置,可以修改`redis.conf`文件。完成后,启动Redis服务: ```bash ./redis-server /path/to/redis.conf ``` 至此,你已经成功离线安装了Redis 5.0.4。为了确保服务持续运行,你可以将Redis...
安装完成后,你可以使用`redis-cli`(在安装目录或系统路径中)连接到本地Redis服务器来验证安装是否成功: ``` redis-cli ``` 输入`ping`,如果返回`PONG`,则表示Redis已正常运行。 9. **安全注意事项**: ...
将压缩包拷贝到 Linux 服务器中,执行解压操作,编译成功后,进入 src 文件夹,执行 make install 进行 Redis 安装。 二、Redis 的部署 1. 创建 Redis 文件夹 mkdir -p /usr/local/redis/bin mkdir -p /usr/local...
在Linux环境下安装Redis并搭建Redis集群是一个涉及到系统管理、网络配置和数据库操作的重要任务。Redis是一种高性能的键值存储系统,常用于缓存、消息队列等场景,而Redis集群则能提供高可用性和数据冗余,确保服务...
如果能够正确返回“hello”,那么就证明Redis已经在Linux服务器上安装并配置成功了。 总结,安装Redis的过程包括下载源码、解压、编译、安装、配置启动及测试。在Linux环境中,尤其是服务器系统,安装Redis是一项...
Linux 环境安装 Redis 是指在 Linux 操作系统中安装和配置 Redis 服务器的过程。Redis 是一个开源的内存数据存储系统,可以用作数据库、消息队列、缓存等多种角色。 安装 Redis đầu tiên,我们需要从 Redis ...
这将在系统的`/usr/local/bin`目录下安装Redis服务器和客户端命令。 为了启动Redis服务,你需要创建一个配置文件。在Redis源代码目录中有一个示例配置文件`redis.conf`,你可以复制并根据需要进行修改。例如,将...
在Linux服务器上安装Redis,尤其是处于离线环境的CentOS 7.5系统,需要一些必要的依赖包,其中最重要的就是GCC(GNU Compiler Collection)。GCC是GNU项目的一部分,它是一个开源的编译器套件,用于将源代码编译成可...
2. **配置本地源**:由于是在离线环境下安装 Redis,因此需要配置 YUM 或 DNF 使其可以从本地文件系统中安装软件包。可以通过创建一个自定义的仓库配置文件来实现这一点。例如,在 `/etc/yum.repos.d/` 目录下创建一...
本文将详细讲解如何在Linux环境下安装Redis,以及如何配置主服务器和从服务器。 首先,让我们从安装Redis开始。在大多数Linux发行版中,可以通过包管理器进行安装。例如,在Ubuntu或Debian上,可以使用以下命令: ...
4. 安装完成后,通过Wine启动Redis Desktop Manager,输入Redis服务器的IP地址和端口号,即可进行图形化操作。 请注意,为了安全考虑,建议在生产环境中使用非默认端口,并配置防火墙规则限制对Redis的访问。此外,...
五、Linux下安装Redis 1、源码安装方式 (1)检查gcc:首先确保你的系统已经安装了GCC编译器,通过`gcc --version`命令检查。 (2)安装gcc:如果未安装,使用`sudo apt-get install gcc`(Ubuntu)或`yum install ...
安装完成后,Redis服务器默认会安装在/usr/local/bin目录下,包括`redis-server`(Redis服务器)、`redis-cli`(Redis客户端)等命令。 接下来,配置Redis。打开redis.conf配置文件,根据你的需求进行修改。比如,...