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) 版权声明:本文为 ...
随机推荐
- JS-构造函数2
一.如何创建对象 1.对象字面量 var obj1={ name:"吻别", singer:"张学友", type:"流行" } 2.构造函 ...
- Three Pieces CodeForces - 1065D (BFS)
链接 大意: n*n棋盘, 每个格子写有数字, 各不相同, 范围[1,n*n], 初始在数字1的位置, 可以操纵knight,bishop,rook三种棋子, 每走一步花费1, 交换棋子花费1, 问按 ...
- ubuntu安装环境软件全文档
1,安装apace2: sudo apt-get install apache2 2谷歌浏览器的安装:sudo apt-get install chromium-browser-dbg 3,国际版Q ...
- 在linux下出现cannot restore segment prot after reloc: Permission denied
应用程序连接oracle的库时会出现如下错误:XXXXX:: error while loading shared libraries: /usr/local/oracle/product/10.2. ...
- cas Cas20ProxyReceivingTicketValidationFilter
Cas20ProxyReceivingTicketValidationFilter 继承AbstractTicketValidationFilter,这里有几个模板方法.例如getTicketVal ...
- asp.net文件压缩,下载,物理路径,相对路径,删除文件
知识动手实践一次,就可以变成自己的了.不然一直是老师的,书本的. 这几天做了一个小小的项目,需要用到文件下载功能,期初想到只是单个的文件,后面想到如果很多文件怎么办?于是又想到文件压缩.几经波折实践, ...
- docker(二)不管怎么样,先跑起来。运行一个samba,运行一个hello world。
---恢复内容开始--- 继续上一篇文章 访问https://hub.docker.com/r/jackadam/samba/ 这是我写的一个docker镜像. 下面有 无脑测试用: docker r ...
- 关于python课程的想法和建议。
第一次听说python是在刚结束与世隔绝的高中生活之后,当时的网络上铺天遍地都是人工智能和机器学习,于是便知道了python这门编程语言.我是光电信息科学与工程专业的学生,这个专业的学生必须要懂计算机 ...
- 玩转X-CTR100 l STM32F4 l DS18B20单总线温度传感器
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器 扩展DS1 ...
- 迁移HTML5移动项目到PhoneGap
MyEclipse开年钜惠 在线购买低至75折!立即开抢>> [MyEclipse最新版下载] 一.创建一个新的PhoneGap应用程序项目 PhoneGap应用程序项目的结构与HTML5 ...