Redis 安装说明
2019独角兽企业重金招聘Python工程师标准>>>
1.介绍
redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,redis支持各种不同方式的排序。Redis数据都是缓存在计算机内存中,并且会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
redis官网地址:http://www.redis.io/
2.安装
2.1 下载地址
$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz
2.2 解压缩
$ tar xzf redis-2.8.3.tar.gz
2.3 编译安装
cd redis-2.8.3
make
注意: 这里有两种方法. 提倡第二种方法.
方法一:在make编译完成后,在Src目录下有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝你指定一个自定义目录下。
mkdir /usr/local/redis
cp redis-server /usr/local/redis
cp redis-benchmark /usr/local/redis
cp redis-cli /usr/local/redis
cp redis.conf /usr/local/redis
cd /usr/redis
方法二:如果你不想这么麻烦,可以在make编译后 直接make install, 它默认将这四个执行文件放到/usr/local/bin 目录下,如果没有特殊要求,大家可以这样做.
make install
cp redis.conf /etc/
那这4个执行文件,作用是什么了?它们作用:
redis-server:Redis服务器的daemon启动程序
redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况
3.配置
3.1 修改系统文件
echo vm.overcommit_memory=1 >> /etc/sysctl.conf
使用数字含义:
0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1,表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2,表示内核允许分配超过所有物理内存和交换空间总和的内存
3.2 修改redis配置文件
cd /etcvim redis.conf修改daemonize yes---目的使进程在后台运行
参数介绍:
daemonize:是否以后台daemon方式运行
pidfile:pid文件位置
port:监听的端口号
timeout:请求超时时间
loglevel:log信息级别
logfile:log文件位置
databases:开启数据库的数量
save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
rdbcompression:是否使用压缩
dbfilename:数据快照文件名(只是文件名,不包括目录)
dir:数据快照的保存目录(这个是目录)
appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)
4.启动Redis服务
cd /usr/local/bin
./redis-server /etc/redis.conf
4.1. 检查是否启动成功
ps -ef | grep redis
5. 连接
5.1 redis-cli 连接
键入 redis-cli 进入 redis console
a) set foo bar 设置key为foo, 值为bar
b) get foo 取key为foo值
c) del foo 删除key为foo
d) info 获取redis当前状态信息
5.2 windows下 telent 连接
打开cmd窗体 键入 telnet 10.*.*.* 6379键入 info 也可以获取当前状态信息,和在redis-cli下操作一样
5.4 java 连接
见代码: http://git.oschina.net/blackswan/jDemo/blob/master/src/redis/RedisDemo.java
5.5 密码修改
redis配置密码
1.通过配置文件进行配置
yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到
#requirepass foobared
去掉行前的注释,并修改密码为所需的密码,保存文件
requirepass myRedis
重启redis
- sudo service redis restart
- #或者
- sudo service redis stop
- sudo redis-server /etc/redis.conf
6.常见问题
6.1 make test 报错
You need tcl 8.5 or newer in order to run the Redis test make: *** [test] Error 1
解答:
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
cd /usr/local/tcl8.6.1/unix/
./configure
make
make install
6.1 redis再本机可以连接成功,远程连接不不可以?
解答:vim /etc/redis.conf 将 bing 127.0.0.1 改成你实际IP地址
如果非127.0.0.1 clonse访问键入:redis-cli -h 10.121.49.131 -p 6379
转载于:https://my.oschina.net/guoenzhou/blog/389599
Redis 安装说明相关推荐
- Redis安装与卸载
Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库, 并提供多种语言的API.它支持丰富的数据类型,和高速的内存读写.正在逐步取代memc ...
- Redis安装与调试
Redis安装与调试 Redis安装与调试linux版本:64位CentOS 6.5 Redis版本:2.8.17 (更新到2014年10月31日) Redis官网:http://redis. ...
- Redis安装与源码调试
linux版本:64位CentOS 6.5 Redis版本:redis-3.0.6 (更新到2016年1月22日) Redis官网:http://redis.io/ Redis常用命令:http:/ ...
- Redis安装整理(window平台) +php扩展redis
window平台Redis安装 redis windows安装文件下载地址:http://code.google.com/p/servicestack/wiki/RedisWindowsDownloa ...
- wampserver下安装redis_金山云redis安装与连接
云数据库Redis是金山云推出的即开即用.稳定可靠的在线缓存和键值存储服务.支持主从热备,提供自动容灾切换.实例监控.在线扩容等数据库服务. 云数据库Redis兼容Redis协议,通过内网访问.配置安 ...
- Redis、Redis+sentinel安装(Ubuntu 14.04下Redis安装及简单测试)
Ubuntu下Redis安装两种安装方式: 1.apt-get方式 步骤: 以root权限登录,切换到/usr目录下. 接下来输入命令,apt-get install redis-server,如图: ...
- linux下memcached安装 和redis安装,jdk,tomcat,mysql 安装
一.memcached安装yum search memcached yum -y install memcached memmcached -h service memcached restart c ...
- 【转】Redis安装整理(window平台和Linux平台)
原文连接:http://zheng12tian.iteye.com/blog/1471726 原文作者:zheng12tian 转载注明以上信息! window平台Redis安装 redis wind ...
- linux下redis安装教程,linux下安装配置redis图文详解
在linux系统下安装redis的详细步骤如下: 1. 首先下载一个redis安装包,下载地址:https://www.daixiaorui.com/source/13.html .也可以去官网下载最 ...
- redis安装步骤(单机配置)
参考链接:https://www.cnblogs.com/it-cen/p/4295984.html # 环境要求 Centos7,gcc编译环境 下面是具体操作记录 下载解压文件 #下载到 /usr ...
最新文章
- 怎样用Jenkins触发还有一个Jenkins---Global build solution
- DL之DNN优化技术:利用Dropout(简介、使用、应用)优化方法提高DNN模型的性能
- reactjs组件实例的三大属性之state属性使用示例
- VTK:网格之TableBasedClipDataSetWithPolyData
- python 线性回归函数_Python实现的简单线性回归算法实例分析
- 免签约微信支付宝个人收款接口pxpay v2.0.4
- 杭电oj 1002 c++版本
- 几句话实现导航栏透明渐变 – iOS
- python输入字符串str_python字符串String模块
- 开源字符处理类库:CharString类 拆分自自己研发的web服务器中的类库
- go语言项目如何引用依赖Github上的开源项目
- java图片的缩放_Java的图片自动缩放
- H3C|HUAWEI 交换机Comware系统的基本使用(以HUAWEI S5720为例)
- QQ隐藏福利二-----------------那些免费的挂件和气泡
- java中double..compare_为什么Java的Double.compare(double,double)实现了它的样子?
- Tomb.Finance的每周更新(5.16-5.22)「Harry大财主的每周二更新」
- Codeforces Round #531 (Div. 3) F.Elongated Matrix(状压dp)
- Codeforces Gym 100015H Hidden Code 暴力
- POI Excel插入行,下面的行动态移动
- 用计算机软件绘制思维导图和手绘思维导图,用计算机软件绘制思维导图和手绘思维导图各有优势。()...
热门文章
- jsPlumb 学习笔记(1)(api部分翻译)
- html万花筒图片轮播代码,jQuery实现可拖拽3D万花筒旋转特效
- ELK 可视化分析热血电影《长津湖》15万+影评
- 【论文阅读】The Devil is in the Channels: Mutual-Channel Loss for Fine-Grained Image Classification
- 神经网络实战网盘资源,神经网络实战项目
- 【Unity3D开发小游戏】Unity3D零基础一步一步教你制作跑酷类游戏
- ISA防火墙简单安装配置实例
- Java中继承thread类与实现Runnable接口的区别(转)
- java内存模型JMM理解整理
- 也许是全网最全的 Angular 新手入门指南