如何在linux redis cli 连接下安装redis及客户端的连接

如何在linux下安装redis及客户端的连接_百度知道
如何在linux下安装redis及客户端的连接
我有更好的答案
线下载源码安装包(好像也只有源码安装包)。tar -xcvf 源码包路径或名称make cleanmakemake install就这几个步骤。权限不够就用su或sudo获取权限
采纳率:83%
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。博客分类:
1.下载软件包:
$ wget http://download.redis.io/releases/redis-2.8.13.tar.gz
在安装Redis之前首要先做的是安装Unix的
,如果不安装的话后期将无法对Redis进行测试。在后期执行make test的时候返回如下错误信息: You need tcl 8.xuyao de5 or newer in order to run the Redis test ,具体的流程为:
cd /usr/local/src
wget http://downloads.sourceforge.net/tcl/tcl8.6.3-src.tar.gz
tar -zxvf tcl8.6.3-src.tar.gz
cd tcl8.6.3/unix/
./configure
make install
2.解压安装:一般情况是放到 /usr/local/redis-2.8.13
这样的目录中$ tar xzf redis-2.8.13.tar.gz$ cd redis-2.8.13$ make MALLOC=libc
$ make install
make时报错,说缺少gcc这个东东,所以直接
yum install gcc-c++ 安装gcc编译器;
make 如果不加MALLOC=libc 的话,报错提示 jemalloc/jemalloc.h:没有那个文件或目录;
安装完成后,会自动copy可执行文件到环境变量中,不用自己去copy了。如:redis-benchmark
redis-check-aof
redis-check-dump
redis-server这文件则被存放在/usr/local/bin/目录下。
附:配置redis最大分配内存vim redis.conf修改maxmemory &bytes&为maxmemory &&
防止内存全部被redis耗光,达到最大内存设置后,Redis会先尝试清除已到期或即将到期的Key,也会从free-list里清除一些key-value。当以上方法都没有效果,那redis就不再支持写入操作(如set,lpush),但不影响读操作如get。(默认注释掉的,没限制,跟RAM相同)
3.修改配置:
daemonize:是否以后台daemon方式运行
pidfile:pid文件位置
port:监听的端口号
timeout:请求超时时间
loglevel:log信息级别
logfile:log文件位置
databases:开启的数量
rdbcompression:是否使用压缩
dbfilename:数据快照文件名(只是文件名,不包括目录)
dir:数据快照的保存目录(这个是目录)
appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)
bind 172.17.123.135 10.129.6.2
绑定的内部IP地址172,局域网ip 10.
requirepass mybigdata
#mybigdata 为redis访问的密码
大概就修改上面这些常用参数就可以了。我自己就把daemonize改成了yes其他都没修改
4.启动测试服务:
/usr/local/bin/redis-server /usr/local/redis-2.8.13/redis.conf
在redis-2.8.13目录下
也可以直接使用命令:
#redis-server redis.conf 启动
#redis-cli set test "我测试"
#redis-cli get test
即设置值,再取值
停止redis服务:src/redis-cli shutdown
将 Redis 作为 Linux 服务随机启动vi /etc/rc.local, 加入代码:
/root/install/redis-2.8.13/src/redis-server
比如:我添加的路径是这个:
/usr/local/redis-2.8.13/src/redis-server
3.0.0版本是:
/usr/local/redis-3.0.0/src/redis-server
“WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.”(警告:过量使用内存设置为0!在低内存环境下,后台保存可能失败。为了修正这个问题,请在/etc/sysctl.conf 添加一项 'vm.overcommit_memory = 1' ,然后重启(或者运行命令'sysctl vm.overcommit_memory=1' )使其生效。)
解决警告就做如下操作:
vi /etc/sysctl.conf#编辑,在最后一行添加下面代码
vm.overcommit_memory = 1
:wq!#保存退出
sysctl -p#使设置立即生效
MISCONF Redis is configured to save RDB snapshots, but is currently not able persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.
启动客户端:
./redis-cli
config set stop-writes-on-bgsave-error no
如果是绑定的127.0.0.1的6379的话直接/usr/local/redis/bin/redis-cli连接上,但如果绑定在局域网IP,在本机登陆也要指定IP:
/usr/local/redis/bin/redis-cli -h 192.168.x.x -p 6379
注意:如在一般情况下这样也就OK了,以上都是按照配置文件启动方式;
推荐在生产环境中使用启动脚本方式启动redis服务。启动脚本redis_init_script 位于位于Redis的安装目录 /utils/ 目录下。
#大致浏览下该启动脚本,发现redis习惯性用监听的端口名作为配置文件等命名,我们后面也遵循这个约定。
#redis服务器监听的端口
REDISPORT=6379
#服务端所处位置,在make install后默认存放与`/usr/local/bin/redis-server`,如果未make install则需要修改该路径,下同。
EXEC=/usr/local/bin/redis-server
#客户端位置
CLIEXEC=/usr/local/bin/redis-cli
#Redis的PID文件位置
PIDFILE=/var/run/redis_${REDISPORT}.pid
#配置文件位置,需要修改
CONF="/etc/redis/${REDISPORT}.conf"
1. 根据启动脚本要求,将修改好的配置文件以端口为名复制一份到指定目录。需使用root用户。
mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf
2. 将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)。
cp redis_init_script /etc/init.d/redisd
设置为开机自启动
此处直接配置开启自启动 chkconfig redisd on 将报错误: service redisd does not support chkconfig 参照
,在启动脚本开头添加如下两行注释以修改其运行级别:
# chkconfig:
# description:
Redis is a persistent key-value database
再设置即可成功。
#设置为开机自启动服务器
chkconfig redisd on
service redisd start
service redisd stop
浏览: 80921 次
来自: 成都
感谢。总结的真好。
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'Service UnavailableLinux下Redis安装部署_数据库技术_Linux公社-Linux系统门户网站
你好,游客
Linux下Redis安装部署
来源:Linux社区&
作者:eson_15
最近在学习一下redis,同时也在本文中记录一下学习总结。这篇文章主要是分享一下如何在Linux中安装redis服务。
1. Redis的介绍
  Redis是一种非关系型数据库(NoSQL),NoSQL是以key-value的形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说SQL标准,ACID属性,表结构等等,这类数据库主要有以下特点:非关系型的、分布式的、开源的、水平可扩展的。   NoSQL使用场景:对数据高并发读写、对海量数据的高效率存储和访问、对数据的高可扩展性和高可用性。   Redis的key可以是字符串、哈希、链表、集合和有序集合。value类型很多,包括ststring、list、set、zset。这些数据类型都支持push/pop、add/remove及取交集和并集及更丰富的操作,Redis支持各种不同方式的排序。为了保证效率,数据都是在缓存在内存中,它也可以周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。   有了redis有哪些好处呢?举个比较简单的例子,看下图:
  Redis集群和Mysql是同步的,首先从redis中获取数据,如果redis挂了,再从mysql中获取数据,这样网站就不会挂掉。更多关于redis的介绍以及使用场景,可以谷歌和百度,在这就不赘述了。
2. Redis的安装与部署
2.1 连接虚拟机
  首先得启动虚拟机的network服务。我装的是目前最新版的7,虚拟机的网络使用的是桥接的方式。CentOS默认是不开启网卡的,所以首先得修改下配置。
运行vi /etc/sysconfig/network-scrips/ifcfg-eno打开配置文件
将ONBOOT=no改为yes,CentOS默认是不开启网卡的
接着在虚拟机重启network服务。#service network restart
使用ifconfig查看eno的ip地址,我的是192.168.1.120
在window命令行ping一下该地址,如果能ping的通,说明可以连接。我的ip是192.168.1.105,所以没问题。
  ping通了说明可以使用putty来链接虚拟机了(当然了,也可以不使用putty,直接在CentOS的命令行操作也行,所以这一步不是必须的),打开putty输入虚拟机的ip地址,然后输入用户名和密码即可连接上:
2.2 安装gcc编译
因为后面安装redis的时候需要编译,所以事先得先安装gcc编译,
yum install gcc-c++
2.3 下载、解压和编译
tar xzvf redis-3.2.2.tar.gz cd redis-3.2.2 make
make这一步可能会报错,如果报错,可以尝试使用如下命令来编译:
make MALLOC=libc
  编译好的二进制文件会放到src/目录下,可以看到有redis-server和redis-cli,这是redis的服务端可客户端,我们到时候可以直接运行这两个文件即可启动服务端和客户端,下面再说。另外还有一些其他配置文件。我们会觉得这有点乱,所以我们一般会自己新建一个目录专门存放命令和配置。
2.4 移动文件、便于管理
  当然,你也可以不这么做~不过建议自己管理一下命令和配置,因为我的所有命令和配置都放在/usr/local/目录下,所有我在/usr/local/下新建了一个reids目录以及两个子目录来存放redis的命令和配置文件:
mkdir &p /usr/local/redis/bin 放命令 mkdir &p /usr/local/redis/etc放配置文件
然后将上面src目录下的命令和配置文件分别移动到对应的目录,移动后的结果如下:
2.5 启动redis服务
进入到/usr/local/redis/bin目录下,执行
./redis-server /usr/local/redis/etc/redis.conf
  这是根据配置文件redis.conf来启动redis服务,但是默认是前台启动的,会占用我的session,如果想要后台启动redis,还需要修改一下redis.conf的配置,打开该配置文件:
vi /usr/local/redis/etc/redis.conf
然后将daemonize=no改为yes,然后再启动一下redis服务就可以后台启动了,然后我们可以查看一下是否启动成功:
ps -ef | grep redis 查看是否启动成功 netstat -tunpl | grep 6379 查看该端口有没有占用 结果如下:可以看出,redis启动正常。
2.6 启动redis客户端
redis客户端命令也在bin目录下,是redis-cli文件,运行一下即可启动redis客户端:
./redis-cli
启动结果如下:
随便往里面插入一个name为eson15测试一下,可以正常获取,说明客户端没有问题。退出客户端的话直接quit即可。
2.7 关闭redis服务
关闭redis服务的话直接使用如下命令即可:
pkill redis-server
  可以看出,关闭了之后就没有该服务的信息了,端口号也没有占用了,运行客户端就会提示无法连接,说明redis服务已经关闭了。 当然了,也可以使用如下命令关闭:
./redis-cli shutdown
都是OK的。这篇博文就总结到这吧。
下面关于Redis的文章您也可能喜欢,不妨参考下:
14.04下Redis安装及简单测试
Redis主从复制基本配置
Redis集群明细文档
Ubuntu 12.10下安装Redis(图文详解)+ Jedis连接Redis
Redis系列-安装部署维护篇
CentOS 6.3安装Redis
Redis安装部署学习笔记
Redis配置文件redis.conf 详解
Redis 的详细介绍: Redis 的下载地址:
本文永久更新链接地址:
相关资讯 & & &
& (01/06/:33)
& (12/22/:36)
& (05/20/:31)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款1.下载,最新版是-3.2.1.tar.gz
2.上传到上,解压到/usr/local/下面& ,命令:tar -zxvf redis-3.2.1.tar.gz
3.我们需要给redis进行授权一下,因为我们要在外网使用,进入redis.conf 文件
修改几处配置& :vi redis.conf
a)将绑定的本机给注释掉,
b)将redis-service设置为后台服务
c)设置redis-cli连接redis服务器的密码
d)退出保存:命令:wq!
4.启动redis服务器,在redis的目录下面,redis-service redis.conf
查看进程,ps -ef | grep redis
5.redis-cli redis客户端进行连接服务器,是否可以连接成功。
-h 是连接的主机ip,host的缩写,-p 是端口 port的缩写& ,-a 后面是密码(requirepass 后面配置的)auth的缩写
看到上面的6379说明连接成功。
通过输入ping,服务器返回pong,redis是不区分大小写的,退出是quit。
6.外网怎么测试连接redis服务器呢,首先需要防火墙允许redis端口6379开放出来。
a) iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT#允许6379端口b) service iptables save& #保存iptables规则
c) iptables -nvL 查看iptables表的规则
ps -ef | grep redis& 找到redis的进程号,杀掉kill -9 pid& ,重启redis的服务,redis-service redis.conf,
7.在外面的电脑上,cmd---&telnet 121.43.xx.110空格6379&& 注意空格,如果出现一个黑屏就表示外网可以访问redis的服务器
我的命令写错了, telnet 121.43.xx.110& 6379& IP对应你的主机的ip
下面是一段redis简单的实例,代码是参考别人的,我修改了一下访问redis使用密码的地方。
以下代码来自:
http://www.cnblogs.com/edisonfeng/p/3571870.html
阅读(...) 评论()}

我要回帖

更多关于 linux连接redis 命令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信