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) 版权声明:本文为 ...
随机推荐
- The Monster CodeForces - 917A (括号匹配)
链接 大意:给定字符串, 只含'(',')','?', 其中'?'可以替换为'('或')', 求有多少个子串可以的括号可以匹配 (不同子串之间独立) 记$s_($为'('个数, $s_)$为')'个数 ...
- Redis Commands(1)
Redis 命令分为15类,如下: Cluster Connection Geo Hashes HyperLogLog Keys Lists Pub/Sub Scripting Server Sets ...
- Oracle 账户锁定问题解决办法
1 打开 SQL PLUS 2 登录数据库 3 输入 conn/as sysdba; 4 输入 alter user 数据库名 account unlock;
- json 的样式与应用 - C#/.NET
本文采用问答的方式来写 问题一:什么是 json ? json是一种轻量级的数据交换格式,非常适合服务器与JavaScript交互.(它和XML一样,都是用来处理交互数据的) 问题二:json 长什么 ...
- Win10取消密码
- c++ 发送消息,模拟拖拽文件
#include <ShlObj.h> BOOL SimulateDropFile(CString strFilePath) { }; wcstombs(szFile, strFilePa ...
- asp.net MVC html.ActionLink的几种参数格式
一 Html.ActionLink("linkText","actionName") 该重载的第一个参数是该链接要显示的文字,第二个参数是对应的控制器的方法, ...
- 给hackrf加上1602LCD以及UART(附带固件编译方法)
代码库(在hackrf原代码库基础上只添了两个文件,改了一个文件): https://github.com/JiaoXianjun/hackrf-UART-1602LCD 目的主要是为了帮助想更改调试 ...
- IOS消息推送(转)
第一部分 首先第一步当然是介绍一下苹果的推送机制(APNS)咯(ps:其实每一篇教程都有),先来看一张苹果官方对其推送做出解释的概要图. Provider是给你手机应用发出推送消息的服务器,而APNS ...
- np.stack() 与 tf.stack() 的简单理解
说明:np ----> numpy tf ----> tensorflownp.stack(arrays, axis=0) np.stack(arrays, axis=0) - ...