centos安装Linux
CentOS下安装Redis
Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。
Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。
1.安装tcl支持(可以不安装,这个是在安装好redis后进行test使用的,如果是生产环境可以安装)
$yum install tcl
安装gcc,不然make的时候会报错(redis是c语言编写的,需要使用gcc对源代码进行编译)
make[]: gcc:命令未找到,//没有安装gcc
[root@winner ~]# yum install -y gcc g++ gcc-c++ make
[root@winner ~]# gcc -v
2.安装redis
[root@winner 桌面]# wget http://download.redis.io/releases/redis-3.0.5.tar.gz
下载下来以后在桌面,可以拷贝到/usr/local中
[root@winner local]# tar zxf redis-3.0..tar.gz
[root@winner local]# cd redis-3.0.
[root@winner redis-3.0.]$ make
若出现错误:
zmalloc.h::: 错误:jemalloc/jemalloc.h:没有那个文件或目录
zmalloc.h::: 错误:#error "Newer version of jemalloc required"
make[]: *** [adlist.o] 错误
make[]: Leaving directory `/home/winner/桌面/redis-3.0./src'
make: *** [all] 错误
解决办法是:
make MALLOC=libc
[winner@winner redis-3.0.]$ make MALLOC=libc
Hint: It's a good idea to run 'make test' ;) make[]: Leaving directory `/usr/local/redis-3.0./src'
安装(make安装完成后必须make install 才可以正常安装成功)
[root@winner redis-3.0.]# make install
cd src && make install
make[]: Entering directory `/usr/local/redis-3.0./src' Hint: It's a good idea to run 'make test' ;) INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
make[]: Leaving directory `/usr/local/redis-3.0./src'
[root@winner redis-3.0.]#cp redis.conf /etc/
测试通过后安装,安装后会自动把redis-server,redis-cli,redis-benchmark,redis-check-aof,redis-check-dump复制到/usr/local/bin目录下。
参数介绍:
make install命令执行完成后,会在/usr/local/bin目录下生成几个可执行文件,分别是redis-server、redis-cli、 redis-benchmark、redis-check-aof 、redis-check-dump,它们的作用如下:
redis-server:Redis服务器的daemon启动程序 redis-cli:Redis命令行操作工具。也可以用telnet根据其纯文本协议来操作 redis-benchmark:Redis性能测试工具,测试Redis在当前系统下的读写性能 redis-check-aof:数据修复 redis-check-dump:检查导出工具
修改redis配置文件,redis配置文件是redis-server启动时候使用的(redis-server redis.conf 启动redis服务)
redis.conf参数介绍:
daemonize:是否以后台daemon方式运行 pidfile:pid文件位置 port:监听的端口号 timeout:请求超时时间 loglevel:log信息级别 logfile:log文件位置 databases:开启数据库的数量 save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。 rdbcompression:是否使用压缩 dbfilename:数据快照文件名(只是文件名,不包括目录) dir:数据快照的保存目录(这个是目录) appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。 appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)
设置开机自动启动服务
sudo chkconfig redis on
4. 启动redis
[root@winner etc]# cd /usr/local/bin
[root@winner bin]# ./redis-server /etc/redis.conf
5. 检查是否启动成功(查看redis服务是否已经启动)
[root@winner 桌面]# ps -ef | grep redis
root : ? :: ./redis-server *:
root : pts/ :: grep redis
6.客户端登录
[root@winner bin]# ./redis-cli -h 127.0.0.1 -p
127.0.0.1:>
配置防火墙打开对应的端口:
$vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT
重启防火墙
$service iptables restart
测试:
127.0.0.1:> set test "hello"
OK
127.0.0.1:> get test
"hello"
关闭Redis:
[root@winner bin]# ./redis-cli -h 127.0.0.1 -p shutdown
centos安装Linux的更多相关文章
- CentOS 安装 linux kernel 源码
原文链接:https://blog.csdn.net/qaz1qaz1qaz2/article/details/52825389 1.下载系统包yum install rpm-buildyum ins ...
- 完美解决centos安装linux后不能上网的问题
vi / etc /sysconfig/network-scripts/ifcfg-eth0 配置ip地址 DEVICE=eth0 HWADDR=00:0C:29:8C:F7:6F TYPE=Ethe ...
- 在VMware上安装Linux(CentOS)
1. 新建虚拟机 2. 新建虚拟机向导 3. 创建虚拟空白光盘 4. 安装Linux系统对应的CentOS版 5. 虚拟机命名和定位磁盘位置 6. 处理器配置,看自己是否是双核.多核 7. 设置内存为 ...
- 阿里云服务器Linux CentOS安装配置(零)目录
阿里云服务器Linux CentOS安装配置(零)目录 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 阿里云服务器Linux CentOS安装配置(二)yum安装svn 阿里云服 ...
- 阿里云服务器Linux CentOS安装配置(九)shell编译、打包、部署
阿里云服务器Linux CentOS安装配置(九)shell编译.打包.部署 1.查询当前目录以及子目录下所有的java文件,并显示查询结果 find . -name *.java -type f - ...
- 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定
阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...
- 阿里云服务器Linux CentOS安装配置(七)域名解析
阿里云服务器Linux CentOS安装配置(七)域名解析 1.购买域名 登录阿里云,左侧菜单点击[域名],然后[域名注册],完成域名购买.(一般首年45元) 2.添加域名解析 在域名列表里点击你的域 ...
- 阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署
阿里云服务器Linux CentOS安装配置(六)resin多端口配置.安装.部署 1.下载resin包 http://125.39.66.162/files/2183000003E08525/cau ...
- 阿里云服务器Linux CentOS安装配置(五)jetty配置、部署
阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty ...
随机推荐
- h5:erver-Sent Events
对于一般的 Web 应用开发,大多数开发人员并不陌生.在 Web 应用中,浏览器和服务器之间使用的是请求 / 响应的交互模式.浏览器发出请求,服务器根据收到的请求来生成相应的响应.浏览器再对收到的响应 ...
- The fool doth think he is wise, but the wise man knows himself to be a fool.
The fool doth think he is wise, but the wise man knows himself to be a fool.愚者总自以为聪明,智者则有自知之明.
- Java Programming Guidelines
This appendix contains suggestions to help guide you in performing low-level program design and in w ...
- 初学:react-native 轮播图
参考资料:http://reactscript.com/react-native-card-carousel-component/ import React, {Component} from 're ...
- python 不同目录间的模块调用
有时候调用的模块不再同一个目录.直接import 是加载不进来的.默认的加载路径是sys.path中指定的路径.如果要指定加载的目录得需要把这个目录加到sys.path里面. 比如要加载父目录的同级目 ...
- 在C++Builder中定义事件的实现方法
++Builder是由Borland公司推出的一款可视化集成开发工具.C++Builder的集成开发环境(IDE)提供了一系列可视化快速应用程序开发(RAD)工具,让程序员可以很轻松地建立和管理自己的 ...
- 笨办法学Python(二十五)
习题 25: 更多更多的练习 我们将做一些关于函数和变量的练习,以确认你真正掌握了这些知识.这节练习对你来说可以说是一本道:写程序,逐行研究,弄懂它. 不过这节练习还是有些不同,你不需要运行它,取而代 ...
- Codeforces 758D Ability To Convert(区间DP)
题目链接:http://codeforces.com/problemset/problem/758/D 题意:一个n进制下的数k,其中k不会用字母,如果有A就用10代替了.求k这个数对应的,在10进制 ...
- PHP编译安装时常见错误及解决办法,大全
1. configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution ...
- R 语言学习日志 1
1. CSV文件的的读取与写出 2. 数据集筛选 3. 简单随机抽样 sample函数 正文: 1. CSV文件的的读取与写出 文件读取: df2 <- read.table(" ...