最近工作不是很忙,就偷闲来学习一些新知识。因为工作中经常和数据打交道,用户访问量小的时候直接从数据库中查找,既简单又方便;但是一旦用户量很大,频繁从数据库中查找数据时,就会加大数据库的压力。降低到数据库的性能,从而导致响应缓慢,影响到用户体验!所以,当频繁操作大量数据时,我们最先想到的就是建立数据缓存!
我是在Linux系统(CentOS6.5)上安装的Redis3.0.1,下载地址:redis下载地址,下面我们进行Redis的环境的搭建吧!
1.下载redis-3.0.5.tar.gz到指定文件夹,也可以直接使用命令下载:
#wget http://download.redis.io/releases/redis-3.0.5.tar.gz
2.解压缩:
# tar -xzf redis-3.0.5.tar.gz
3.编译:
# cd redis-3.0.5
# make
4.安装:
# make install
在执行第3步时,可能会出现以下错误:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory<br >zmalloc.h:55:2:="" error:="" #error="" "newer="" version="" of="" jemalloc="" required"<br="" >make[1]:="" ***="" [adlist.o]="" error="" 1<br="" leaving="" directory="" `="" data0="" src="" redis-3.0.5="" src'
没关系只是小问题:
将第3步换成:
#make MALLOC=libc
就可以了!
make成功后,他会提示,执行make test测试一下,那就测试一下呗,但是结果发现问题来了:
运行#make test
报错,提示没有You need 'tclsh8.5' in order to run the Redis test
然后到Tcl的官方网站http://www.tcl.tk/ [下载]8.5版本
然后安装tcl8.5:
#tar xvzf tcl8.5.12-src.tar.gz
#cd tcl8.5.13/unix/
#./configure
#make
#make test
#make install
安装完后,再回到redis-3.0.5目录下,执行
#make test
测试下,正常通过。最后安装redis-3.0.5:
# make install
到目前为止,redis已经安装成功了。下面开启redis看看,进入src执行:
#redis-server

在开启一个终端:
进入redis安装目录的src文件夹下,执行:
#redis-cli

到现在redis已经安装成功了!
今天刚知道怎么在windows上安装Redis服务!!
安装并启动一个redis服务很简单,步骤如下:
1、配置日志文件目录:只用修改logfile定位到Log文件夹
logfile "D:\Program Files\redis-64.2.8.2101\logger.log.txt"
2、命令行定位到解压文件的目录
cd D:\MasterRedis-2.8.17
3、安装Redis:redis-server --service-install redis.windows.conf --loglevel verbose
--service-name 服务名
4、启动Redis:redis-server --service-start
5、停止Redis:redis-server --service-stop
6、卸载Redis:redis-server --service-uninstall
今天又在windows系统上安装一个redis,然后觉得每次启动服务都要到安装路径下执行redis-server --service-start 太麻烦,就想写一个bat来启动、停止redis服务,下面就是具体的操作过程:
启动redis服务(redis-start.bat):
set curdir=%~dp0
cd /d %curdir%
redis-server --service-install redis.windows.conf --loglevel verbose --service-name 服务名
停止redis服务(redis-stop.bat):
set curdir=%~dp0
cd /d %curdir%
redis-server --service-stop
然后将bat放在redis的安装目录下,再将redis的安装目录配置到环境变量path中,这样在任意目录下执行redis-start就可以启动redis服务,执行redis-stop就可以停止服务。
注意:什么360啊,UAC啊,防火墙啊,该关的请关闭,不然这些杀毒软件会阻止redis服务的启动,就是在这被坑了很久。。。。。
下面是windows中启动、关闭、设置服务启动类型的命令,想了解的同学可以看一下(引用自:http://www.cnblogs.com/wlei/archive/2011/12/24/2300389.html )
来看windows中启动和关闭服务的方法:在cmd下可有两种方法打开,分别是net和sc。
1、net****用于打开没有被禁用的服务,
NET命令是功能强大的以命令行方式执行的工具。
它包含了管理网络环境、服务、用户、登陆大部分重要的管理功能,关于这些完全可以写一篇20页以上的文档了,略去不表。
启动和关闭服务的时候,其语法是:
net start 服务名
net stop 服务名
比如我启动我的svn server 服务,命令行中输入net start svn 即可,可以更进一步将你经常需要启动的服务整理成命令,用记事本保存成cmd后缀格式的文件,这样你双击就可以完成里边相应的命令,这个还是很方便的,只需要设置好,后续使用的时候就很简单,提高工作效率还是不错的。
2、用sc可打开被禁用的服务。
sc是用于与服务控制管理器和服务进行通信的命令行程序,其语法是:
方法二:脚本操作
sc create 服务名 binpath= c:\windows\Sc\myserver.exe//安装服务
sc config 服务名 start= demand //手动
sc condig 服务名 start= auto //自动
sc config 服务名 start= disabled //禁用
sc start 服务名
sc stop 服务名
当你安装了一个应用程序的时候,将其添加到windows服务中时,便可以这样去设置服务的启动规则,不过这个命令最好在命令行中使用。
网友评论