如何在linux开启redis linux服务器安装redis

OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;
欢迎您订阅我们的技术周刊
我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,
欢迎分享您的观点,经验,技巧,心得
让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;
本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(
订阅邮件周刊
NodeJS连接Redis:在(Raspberry Pi)树莓派上安装Redis并设置开机自动启动服务
注意 转载须保留原文链接,译文链接,作者译者等信息。&&
简介是一个超精简的基于内存的键值对数据库(key-value),官方只提供Linux版本,Windows版本(64位)由微软非官方提供,其编译后仅有1MB左右。实现非常精简,比如并没有传统数据库中库、表的概念,你并不能设置数据库/表的名字,仅能通过序号选择存放到第几个数据库,仅能通过序号选择存放到第几个数据库,使用&schema:hash&的键值来表示存放到什么表里(如user:001)。不过因为其基于内存且实现简单,Redis有着非常好的性能。Redis的实现可能比HTML5中内置的离线数据库
还要简单,一般程序员30分钟即可掌握,某些人希望Web端采用Redis而不是IndexedDB实现Web离线数据库,并了几大优点:简单API:没有复杂的架构迁移,只是一个简单的API,可以用来实现强大的东西。占地小:相比其它复杂性的实现,Redis的小巧迷死人了。每个浏览器厂商自主实施会非常简单。能力强:在浏览器中存储层采用SQL有点矫枉过正。同样,文档存储也不错,但是95%的用例也不用着。 Redis的给你一个简单的键值存储,这足以覆盖所有人的需求。我们这里安装的是经典的2.8.x版,从3.x开始Redis加入了很多redis的集群管理功能,但2.8.x是最适合单机运行的版本。Windows安装Redis在Windows(64位)上的安装非常简单,到基,点击"Download Zip"即可,解压后会有bin\release目前有编译好的可执行文件。点击redis-server.exe 即可启动服务。Linux(Debian)安装在Debian上需要编译,才能安装Redis最新版,同样设置自动开机启动也需要一些配置,下面的安装脚本参考,并针对最新版作出了修改。1 安装编译时所需的一些工具sudo apt-get install build-essential2 不想每次都输sudo可使用切换到root用户sudo -s3 创建一个编译的目录mkdir /opt/redis
cd /opt/redis4.&下载最新版的压缩包,若版本有更新可将redis-2.8.24批量改换成最新版的文件名wget http://download.redis.io/releases/redis-2.8.24.tar.gz
tar -xzf redis-2.8.24.tar.gz
cd redis-2.8.24
# 编译并安装
make install5.&将编译好的可执行文件放到/opt/redis,debian开机时会寻找这些文件cp /opt/redis/redis-2.8.24/src/redis-benchmark /opt/redis/
cp /opt/redis/redis-2.8.24/src/redis-cli /opt/redis/
cp /opt/redis/redis-2.8.24/src/redis-server /opt/redis/
cp /opt/redis/redis-2.8.24/src/redis-check-aof /opt/redis/
cp /opt/redis/redis-2.8.24/src/redis-check-dump /opt/redis/6.&创建一个Redis用户(与FTP类似,提高安全性,防止其他用户访问Redis,查看日志,以及限制Redis本身的活动范围)adduser --system --no-create-home --disabled-login --disabled-password --group redis7.&创建可写的日志文件(log),将此文件的所有者变更为redistouch /var/log/redis.log
chown redis:redis /var/log/redis.log
chmod u+w /var/log/redis.log8. 创建Redis配置文件
这里使用 nano 进行编译,你也可以使用VIM,安装: apt-get install nanomkdir /etc/redis
touch /etc/redis/redis.conf
chown redis:redis -R /etc/redis/9. 创建Redis配置nano /etc/redis/redis.conf10. &编写配置, 下面是个范例 如需密码保护请设置requirepass,daemonize yes
pidfile /var/run/redis.pid
logfile /var/log/redis.log
# bind 127.0.0.1
# unixsocket /tmp/redis.sock
timeout 300
loglevel verbose
databases 16
save 900 1
save 300 10
save 60 10000
rdbcompression yes
dbfilename dump.rdb
dir /var/redis/
# requirepass foobared11 创建一个存放数据库的地方mkdir /var/redis
chown redis:redis /var/redis
chmod u+xw /var/redis12 创建开机启动脚本cd /etc/init.d/
nano redis13. 开机启动脚本内容#! /bin/sh
### BEGIN INIT INFO
# Provides:
redis-server
# Required-Start: $syslog
# Required-Stop:
# Should-Start:
# Should-Stop:
# Default-Start:
# Default-Stop:
# Short-Description:
redis-server - Persistent key-value db
# Description:
redis-server - Persistent key-value db
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/opt/redis/redis-server
DAEMON_ARGS=/etc/redis/redis.conf
NAME=redis-server
DESC=redis-server
PIDFILE=/var/run/redis.pid
test -x $DAEMON || exit 0
test -x $DAEMONBOOTSTRAP || exit 0
case "$1" in
echo -n "Starting $DESC: "
touch $PIDFILE
chown redis:redis $PIDFILE
if start-stop-daemon --start --quiet --umask 007 --pidfile $PIDFILE --chuid redis:redis --exec $DAEMON -- $DAEMON_ARGS
echo "$NAME."
echo "failed"
echo -n "Stopping $DESC: "
if start-stop-daemon --stop --retry 10 --quiet --oknodo --pidfile $PIDFILE --exec $DAEMON
echo "$NAME."
echo "failed"
rm -f $PIDFILE
restart|force-reload)
${0} start
echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload}" &&2
exit 014 为Redis添加权限,并设置开机自动运行chmod u+x redis
update-rc.d -f redis defaults
# 测试一下
./redis start15 安装完成后,即可运行此命令连接从本地远程连接Redis进行测试; 不输入参数的话将默认以无密码方式访问本机(6379端口)的redisredis-cli -h &主机ip& -p &端口& -a &密码&16 【其它】&移除开机启动。有时侯你可能需要将其从开机启动中删除,切换到: /etc/init.d 目录下,并执行sudo update-rc.d -f redis remove  #开机时不启动在node.js中访问redis需要先安装node_redis模块npm install redis基本用法var redis = require("redis")& ,client = redis.createClient(6379, '127.0.0.1', {});// 密码client.auth('密码');// 选择数据库,比如第3个数据库,默认是第0个client.select(3, function() { /* ... */ });client.on("error", function (err) {&&& console.log("Error " + err);});// 设置键值client.set("Testing", "string val", redis.print);// 取值client.get("Testing", function(err, replies) {&&& });// 其它APIclient.hset("hash key", "hashtest 1", "some value", redis.print);client.hset(["hash key", "hashtest 2", "some other value"], redis.print);client.hkeys("hash key", function (err, replies) {&&&& console.log(replies.length + " replies:");&&&& replies.forEach(function (reply, i) {&&&&&&&& console.log("&&& " + i + ": " + reply);&&&& });&&&& client.quit();});// 枚举趣出数据库中的所有键client.keys('*', function (err, keys) {});
&热门文章 - 分享最多
&相关阅读 - 技术前沿
&关键字 - 分享
&欢迎订阅 - 技术周刊
我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;
我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊本文讲的是Linux下安装Redis并设置相关服务_Redis,
Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。
Redis从它的许多竞争继承来的三个主要特点:
Redis数据库完全在内存中,使用磁盘仅用于持久性。
相比许多键
Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。
Redis从它的许多竞争继承来的三个主要特点:
Redis数据库完全在内存中,使用磁盘仅用于持久性。
相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。
Redis可以将数据复制到任意数量的从服务器。
Redis 优势
异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。
支持丰富的数据类型:Redis支持最大多数开发人员已经知道像,集合,有序集合,散列数据类型。这使得它非常容易解决各种各样的问题,因为我们知道哪些问题是可以处理通过它的数据类型更好。
操作都是原子性:所有Redis操作是原子的,这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。
多功能实用工具:Redis是一个多实用的工具,可以在多个用例如缓存,消息,队列使用(Redis原生支持发布/订阅),任何短暂的数据,应用程序,如Web应用程序会话,网页命中计数等。
先介绍一下系统环境。 输入cat /etc/issue。
如果的linux可以链接网络,那么可以直接联网下载。直接输入代码:wget/files/redis-3.0.2.tar.gz 但是不建议这么做,因为google再中国的服务好像被封了,可能会链接不上。所以我们直接去其他地方下载,然后上传到linux服务上。这里我下载了redis-3.0.2.tar.gz 版本。然后使用tar -zxvf redis_3.0.2.tar.gz
我们会看到在该目录下多了一个文件,redis-3.0.2 ,
我们进入该目录,然后编译执行命令make,等待10左右,我们就会看到已经编译完了,我们看到如下界面,说明我们安装成功了。
我们在redis-3.0.2目录下会看到多了几个文件 ,其中redis-server是用来启动服务用的,redis-cli是用来启动客户端用的,其他的还不清楚,大家可以查一下。
我们可以启动一下,在该目录下输入./redis-server 命令,就会看到如下图所示。
这说明我们的redis安装成功了。你也可以使用./redis.cli–p 6379 进如客户端,进行测试,这里就不再做了。
三、设置服务
可以看到如果我们启动redis服务的话,每次都要进入到安装目录,这样是不是很繁琐,所以我们将redis做成一个服务,我们直接启动。
首先将utils/redis_init_script文件复制到/etc/init.d下,同时易名为redis。执行命令
cp/usr/local/redis-3.0.2/utils/redis_init_script
/etc/rc.d/init.d/redis
然后在执行命令,vi/etc/rc.d/init.d/redis,并在第二行添加# chkconfig: 。如果/usr/local/redis/bin中没有redis-server和redis-cli文件的话,我们要在我们的安装目录下复制一个过来。否则服务启动时找不到redis-server。下图第二个红框所示。并且在第三个$EXEC $CONF 后边加一个&,表示让redis作为后台服务启动,否则该服务会独占输入屏。
可以看到在/etc/init.d/redis文件中有这么一行:CONF="/etc/redis/${REDISPORT}.conf"。于是将redis配置文件拷贝到/etc/redis/下 。
mkdir /etc/redis
cp /usr/local/redis-3.0.2/redis.conf /etc/redis/6379.conff
完成上面的操作之后,即可注册服务:
chkconfig --add redis
然后启动redis服务
service redis start
这样我们就将redis服务注册好了,但是如果你测试一下service redis stop ,你会发现他提示/var/run/redis_6379.pid does not exist, process is not running
这说明在run下没有这个文件,我们进入到/var/run下发先真的没有这个文件,但是有redis.pid文件。
我们我们要将/etc/rc.d/init.d/redis 文件中的redis_${REDISPORT}.pid修改为redis.pid。
这样我们重启服务后,在用该命令关闭就可以了。到这里我们的redis服务就安装好了,并做好了一个服务。
以上就是Linux下安装Redis的全过程,希望对大家安装Redis有所帮助。
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索linux
linux 安装redis服务、linux下安装redis服务、linux redis 安装、linux安装redis教程、linux下安装redis,以便于您获取更多的相关知识。
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
RDS是一种稳定可靠、可弹性伸缩的在线数据库服务。支持MySQL、SQL Server、PostgreSQL、高...
云栖社区()为您免费提供相关信息,包括
的信息,还有linux 安装redis服务、linux下安装redis服务、linux redis 安装、linux安装redis教程、linux下安装redis等
,所有相关内容均不代表云栖社区的意见!centos6.x下让redis以服务方式运行
1.从官网下载redis-2.8.9.tar.gz之后,将redis解压在/usr/local下,目录是redis-2.8.9,然后按照官网给出的办法安装redis即可。
2.安装完在redis-2.8.9目录下执行src/redis-server
然后在另一个shell窗口执行src/redis-cli,可以正确运行。
但是我们显然想将之作为服务来启动运行。
3.下面是将redis配置为服务的操作步骤,首先将utils/redis_init_script文件复制到/etc/init.d下
cp /usr/local/redis-2.8.9/utils/redis_init_script /etc/rc.d/init.d/redis
将redis_init_script复制到/etc/rc.d/init.d/,同时易名为redis
然后vi /etc/rc.d/init.d/redis
在文档第二行添加
# chkconfig:
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
因为我们的安装目录是/usr/local/redis-2.8.9,所以上面两行改为
EXEC=/usr/local/redis-2.8.9/src/redis-server
CLIEXEC=/usr/local/redis-2.8.9/src/redis-cli
还要注意redis文件的
$EXEC $CONF
这里,在CONF后面增加&
$EXEC $CONF &
&&&,即是将服务转到后面运行的意思,否则启动服务时,Redis服务将占据在前台,占用了主用户界面,造成其它的命令执行不了。
4.可以看到在/etc/init.d/redis文件中,有这么一行:
CONF=&/etc/redis/${REDISPORT}.conf&
于是将redis配置文件拷贝到/etc/redis/下
mkdir /etc/redis
cp /usr/local/redis-2.8.9/redis.conf /etc/redis/6379.conf
5.完成上面的操作之后,即可注册服务:
chkconfig --add redis
然后启动redis服务
service redis start
redis就可以服务方式运行最新消息:点击了解详情……
如何在Linux服务器上配置RedisCluster
导读:如何在Linux服务器上配置RedisCluster 对于我们新世界香港服务器的用户来说,如何优化我们公司质量上层的香港服务器的内存存储是一个问题,虽然硬件设备很好,但是如果没有好好管理和维护及优化,那么再好的硬件也会被浪费。那么,今天小编就给大家介绍介绍……
  如何在Linux服务器上配置RedisCluster
  对于我们新世界的用户来说,如何优化我们公司质量上层的的内存存储是一个问题,虽然硬件设备很好,但是如果没有好好管理和维护及优化,那么再好的硬件也会被浪费。那么,今天小编就给大家介绍介绍如何优化服务器上的内存存储及数据存储。说到数据存储,就不得不说一下Redis,Redis对键值数据存储有着很好的优化作用。那么什么是Redis呢?
  Redis是一个开源的键值数据存储,使用内存存储模型和可选的磁盘写入持久化。它具有事务,pub/sub和自动故障转移等功能。建议在生产环境中使用Redis与Linux,但开发人员还提到OSX作为开发和测试的平台。Redis有大多数语言的客户端,可以在Redis的官网进行下载。小编这次使用的Linux版本是Ubuntu14.04进行实例演示:
  (1)安装Redis
  首先,我们需要添加ChrisLea的Redis存储库:
  $sudoadd-apt-repositoryppa:chris-lea/redis-server按ENTER键接受存储库
  更新包:
  $sudoapt-getupdate
  安装Redis服务器
  $sudoapt-getinstallredis-server
  检查Redis是否已启动并正在运行:
  $redis-benchmark-q-n
  此时,Redis安装并运行在我们的两个节点上。如果任何节点的输出与上面所示的不相似,请仔细重复设置过程,并检查是否满足所有先决条件
  (2)配置Redis主机
  从host开始进行配置:
  Vi/etc/redis/redis.conf
  $sudonano/etc/redis/redis.conf
  为TCP的keepalive定时器设置一个合理的值:
  tcp-keepalive60
  最后,我们要进行以下更改,这是备份数据所必需的。取消注释和/或设置这些行如下所示:
  appendonlyyesappendfilenameredis-staging-ao.aof
  保存更改
  重新启动Redis服务以重新加载我们的配置更改:$sudoserviceredis-serverrestart(3)配置Redis从站
  Vi/etc/redis/redis.conf
  然后通过注释掉此行,使网络上的任何人都可以访问服务器:#bind127.0.0.1(4)验证主从复制首先连接到本地实例,默认情况下在端口6379上运行。如果您更改了端口,请相应地修改命令。$redis-cli-h127.0.0.1-p6379(5)切换到从站在从机上,我们应该连接到Redis实例:$redis-cli-h127.0.0.1-p6379(6)重新连接到主站127.0.0.1:6379&SLAVEOFyour_redis_master_ip6379
  至此,如何在Linux服务器上安装配置Redis就介绍结束了,如果您还有什么不明确或不懂的地方,欢迎来新世界主机咨询了解,详情请咨询QQ:TEL:。我们必将竭诚为您服务。
本文地址:
版权所有*转载时必须以链接形式注明作者和原始出处详解linux下redis安装、启动与停止,redis做成服务
作者:清_澈
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了详解linux下redis安装、启动与停止,redis做成服务,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
如果的Linux可以链接网络,那么可以直接联网下载。直接输入代码:
wget /files/Redis-3.0.2.tar.gz
但是不建议这么做,因为google再中国的服务好像被封了,可能会链接不上。所以我们直接去其他地方下载,然后上传到Linux服务上。这里我下载了redis-3.0.2.tar.gz 版本。然后使用tar -zxvf redis_3.0.2.tar.gz
我们会看到在该目录下多了一个文件,redis-3.0.2 ,
我们进入该目录,然后编译执行命令make,等待10左右,我们就会看到已经编译完了,我们看到如下界面,说明我们安装成功了。
我们在redis-3.0.2目录下会看到多了几个文件 ,其中redis-server是用来启动服务用的,redis-cli是用来启动客户端用的,其他的还不清楚,大家可以查一下。
我们可以启动一下,在该目录下输入./redis-server 命令,就会看到如下图所示。
这说明我们的redis安装成功了。你也可以使用./redis.cli–p 6379 进如客户端,进行测试,这里就不再做了。
三、设置服务
可以看到如果我们启动redis服务的话,每次都要进入到安装目录,这样是不是很繁琐,所以我们将redis做成一个服务,我们直接启动。
(设置服务前如果redis服务在开着 要先关闭redis服务 不然后面生成不了redis-6379.pid,可以查看redis服务进程 关闭杀死resid服务)
首先将utils/redis_init_script文件复制到/etc/init.d下,同时易名为redis。执行命令
cp /usr/local/redis-3.0.2/utils/redis_init_script
/etc/rc.d/init.d/redis
然后在执行命令,vi& /etc/rc.d/init.d/redis,并在文档第二行添加# chkconfig: 。如果/usr/local/redis/bin中没有redis-server和redis-cli文件的话,我们要在我们的安装目录下复制一个过来。否则服务启动时找不到redis-server。下图第二个红框所示。并且在第三个$EXEC $CONF 后边加一个&,表示让redis作为后台服务启动,否则该服务会独占输入屏。
可以看到在/etc/init.d/redis文件中有这么一行:CONF="/etc/redis/${REDISPORT}.conf"。于是将redis配置文件拷贝到/etc/redis/下 。
mkdir /etc/redis
cp /usr/local/redis-3.0.2/redis.conf /etc/redis/6379.conf
完成上面的操作之后,即可注册服务:
chkconfig --add redis
然后启动redis服务
service redis start
这样我们就将redis服务注册好了,
如果service redis stop ,你会发现他提示/var/run/redis_6379.pid does not exist, process is not running& 这说明在run下没有这个文件,我们进入到/var/run下发先真的没有这个文件,但是有redis.pid文件。
我们我们要将/etc/rc.d/init.d/redis 文件中的redis_${REDISPORT}.pid修改为redis.pid。
这样我们重启服务后,在用该命令关闭就可以了。到这里我们的redis服务就安装好了,并做好了一个服务。
以上就是Linux下安装Redis的全过程,希望对大家安装Redis有所帮助。
java 客户端链接不上redis解决方案
telnet 192.168.0.104 6379
发现端口不能拼通,但是linu下其他的端口能拼通,说明就是redis自身配置的问题了
看了下配置文件,发现配置文件绑定了本地ip,该配置会导致,其他ip登录被拒绝,所以我们把它注释掉
接下来再测试运行,发先已经链接上了,说明问题解决,但是又出现新的问题 :DENIED Redis is running in protected mode because protected mode is enabled…
该问题说,redis目前处于受保护模式,不允许非本地客户端链接,我们可以通过给redis设置密码,然后客户端链接的时候,写上密码就可以解决了
配置redis的命令
config set requirepass 123 -&123是密码
现在Java客户端通过配置主机ip号,密码就能链接上了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 linux下开启redis 的文章

 

随机推荐