Linux 下安装 Redis server
版权声明:本文为博主原创文章。未经博主同意不得转载。
https://blog.csdn.net/defonds/article/details/30047611
另外还介绍了 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的更多相关文章
- linux 下安装redis以及php Redis扩展
[php] view plaincopy在CODE上查看代码片派生到我的代码片 linux 下安装redis以及php Redis扩展 环境配置: centos6. nginx/ php/ mysql ...
- Linux下安装Redis及搭建主从
Linux下安装Redis 首先在官网下载对应版本的redis包,这里本人使用的是redis-4.0.8.tar.gz. 然后在服务器中存放redis包的路径下执行tar –vxf redis-4 ...
- windows下与linux下安装redis及redis扩展
1. Redis的介绍 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起 ...
- Linux 下安装redis
记录一下linux下的安装步骤,还是比较复杂的 1. 下载redis-2.8.19.tar.gz: ftp传到linux01上: 解压: tar –zxvf redis-2.8.19.tar.gz 2 ...
- Linux下安装Redis以及遇到的问题
参考链接:https://www.cnblogs.com/zdd-java/p/10288734.html https://www.cnblogs.com/uncleyong/p/9882843.ht ...
- mac mamp环境 和linux下 安装redis 和可视化工具 Redis Desktop Manager
mac下安装 第一步:安装redis 1. brew install redis 2.启动服务/usr/local/opt/redis/bin/redis-server 3.配置redis密码访问 编 ...
- Linux 下安装sql server 时 2G内存限制的最新(2019-08-15) 解决方案
关于 sqlserver 在linux下安装时有最小内存限制的问题,网上有很多类似的说明,那些操作都是正确的,如果不成功可能 “姿势”不对. 需要注意的是:不能使用最新版本!!! 不能在线下载!!! ...
- Linux下安装 Redis
一.部署前准备 1.首先上官网下载Redis 最新稳定的压缩包 2.通过远程管理工具,将压缩包拷贝到Linux服务器中,执行解压操作 [root@CentOS6 ~]# tar zxvf redis- ...
- Linux下安装redis报错信息
redis在Linux安装报错 标签: redislinuxcentos 2017-02-24 13:46 384人阅读 评论(0) 收藏 举报 分类: Linux安装工具(2) 版权声明:本文为 ...
随机推荐
- Android设置全局Context
新建一个java继承Application类 import android.app.Application; import android.content.Context; /** * 编写自定义Ap ...
- Ubuntu 18.04 LTS 安装wine 、exe程序安装和卸载
什么是wine?Wine(是“Wine Is Not an Emulator”的缩写)是一个兼容层,能够在几个POSIX兼容的操作系统上运行Windows应用程序,如Linux.MaOS.BSD.代替 ...
- Imbalance Value of a Tree CodeForces - 915F
链接 大意: 给定树, 求树上所有链上最大值最小值之差 817D的树上版本, 用并查集维护即可. 817D由于是链的情况并查集不必压缩路径即可达到均摊$O(n)$, 该题必须压缩, 复杂度$O(nlo ...
- hdu2087kmp
一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案.对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? Input输入中含有一些数据,分别是成对出现的花布条和 ...
- ScoketTimeout Exception浅析
以前都是用WebService的方式调用服务方的服务,此次直接调用别人的http服务. 使用的客户端是org.apache.http.client.HttpClient. 用的httpclient-4 ...
- mysql主从搭建之诡异事件
今天在搭建主从后出现了主库system账号丢失INSERT权限的情况,记录如下 主库: system账号权限同root权限,并且mysql库已经删除 从库: mysql库存在,无system账号 主从 ...
- (C/C++学习笔记) 十五. 构造数据类型
十五. 构造数据类型 ● 构造数据类型概念 Structured data types 构造数据类型 结构体(structure), 联合体/共用体 (union), 枚举类型(enumeration ...
- 判断当前应用程序处于前台还是后台 ANDROID
/** *判断当前应用程序处于前台还是后台 * * @param context * @return */ public static boolean ...
- iOS9 http 不能连接的解决办法
iOS9要求App内访问的网络必须使用HTTPS协议.原有的HTTP请求会报错,适配方法如下. 打开TARGETS-Build Phases, 添加New Run Script Phase,代码如下: ...
- Runtime的基本运用
一.什么是runtime(也就是所谓的“运行时”,因为是在运行时实现的.) 1.runtime是一套底层的c语言API(包括很多强大实用的c语言类型,c语言函数); [runti ...