为了解决公司产品数据增长过快,初始化太耗费时间的问题,决定使用redis作为缓存服务器。

Windows下的安装与部署:

可以直接参考这个文章,我也是实验了一遍:http://www.runoob.com/redis/redis-install.html

Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis。

打开一个 cmd 窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.windows.conf,会显示如下界面:

这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。
切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 。
设置键值对 set myKey abc
取出键值对 get myKey

测试安装完成,还是比较简单的。

Linux下的安装与部署:

将在官网上下载的redis压缩包redis-3.2.5.tar.gz通过ftp直接上传到了linux的site目录下。

然后我是通过xshell5工具操作的linux。

进入site目录下

进行解压缩并覆盖

解压完后site下会出现解压后的redis-3.2.5文件夹,进入到这个文件夹下

执行make命令,对解压后的文件进行编译

编译完之后redis-3.2.5文件夹下会出现src文件夹和redis.conf配置文件,src下面会有相应的命令

进入src目录,执行redis-server,启动redis服务,下面是启动成功的截图

注意:这里直接执行Redis-server 启动的Redis服务,是在前台直接运行的(效果如上图)。

也就是说,执行完该命令后,如果Lunix关闭当前会话,则Redis服务也随即关闭(如下图所示,我点击了一下确认键,redis服务就关闭了)。

正常情况下,启动Redis服务需要从后台启动,并且指定启动配置文件。

redis服务已经关闭,这时候我运行redis-cli客户端会提示无法连接

想要让redis不被关闭,就要修改配置文件了,编辑redis.conf文件,将daemonize属性改为yes(表明需要在后台运行)

现在重新启动redis服务并加载指定的配置文件,启动成功

运行redis客户端,进行测试,成功

最后可以使用redis-cli shutdown命令来关闭redis服务器。

也可以使用ps -ef|grep 6379 来查看进程,使用kill杀掉进程来关闭服务器:

Linux 、Redis 操作常用命令:

Linux:

cd /usr 从子文件夹进入上级文件夹usr
cd local 从父到子
mv /A /B 将文件A移动到B
vi usr/local/redis/redis.conf 编辑redis.conf 文件
:wq 保存修改,并退出

Redis:

netstat -tln 查看当前服务器的端口使用情况
./redis-server /usr..../redis.conf    启动redis服务,并指定配置文件
./redis-cli   启动redis客户端
./redis-cli -h 192.168.0.2 -p 6379 -a mypassword 指定ip,端口和密码的客户端启动
pkill redis-server   关闭redis服务
./redis-cli shutdown   关闭redis客户端
netstat -tunpl|grep 6379   查看redis 默认端口号6379占用情况
ps -ef|grep 6379   查看6379端口下是否有进程

exists key 确认一个key是否存在
keys * 查看所有的key
del key 删除一个key
set key value 给数据库中名称为key的string赋予值value
get key 返回数据库中名称为key的string的value

补充:java下使用redis

添加密码验证,最好是十二位密码:java里添加认证:   jedis.auth("foobared");

修改绑定的ip地址,直接写外网地址的话不安全,可以写内网地址,这样外网就访问不到了:

这里的这个ip地址在java里可以这样使用  Jedis jedis = new Jedis("127.0.0.1");

修改了密码和ip之后启动客户端就需要带上ip,端口和密码了:

之后就可以通过一些命令进行操作了。

Redis的安装与部署的更多相关文章

  1. Linux下Redis的安装和部署

    一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...

  2. Redis学习笔记之Linux下Redis的安装和部署

    0x00 Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相 ...

  3. linux下redis的安装与部署

    一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...

  4. Linux下Redis的安装和部署 详细

    一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...

  5. linux下redis的安装与部署及基础命令

    <1>下载安装文件:redis-3.2.5.tar.gz 放在opt目录下 <2> tar -zxvf redis-3.2.5.tar.gz,备份redis.conf到自己的目 ...

  6. redhat Redis的安装和部署

    1.    拥有Redis压缩包,地址:http://redis.io/download 我的是3.07 2.    解压包和创建redis安装目录     tar -zxvf XXX     mkd ...

  7. Redis Sentinel安装与部署,实现redis的高可用

    前言 对于生产环境,高可用是避免不了要面对的问题,无论什么环境.服务,只要用于生产,就需要满足高可用:此文针对的是redis的高可用. 接下来会有系列文章,该系列是对spring-session实现分 ...

  8. Redis单机版安装与部署

    Redis官网:http://redis.io 下载Redis wget https://github.com/antirez/redis/archive/3.0.0-rc1.tar.gz 解压并安装 ...

  9. Redis的安装和部署

    基本知识 1.Redis的数据类型: 字符串.列表(lists).集合(sets).有序集合(sorts sets).哈希表(hashs) 2.Redis和memcache相比的独特之处: (1)re ...

随机推荐

  1. LoadRunner,一个简单的例子

    一.录制脚本,这个就不说了,但是可以说说录完一个简单的脚本之后可以做的一些后续工作 1.设置事务的开始跟结束点(参考他人的http://www.cnblogs.com/fnng/archive/201 ...

  2. php实现数字格式化,数字每三位加逗号的功能函数

    原地址:http://www.jb51.net/article/73781.htm php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 ...

  3. Java提高篇——Java实现多重继承

    多重继承指的是一个类可以同时从多于一个的父类那里继承行为和特征,然而我们知道Java为了保证数据安全,它只允许单继承.有些时候我们会认为如果系统中需要使用多重继承往往都是糟糕的设计,这个时候我们往往需 ...

  4. Java多线程 LockSupport

    在AQS里面进行阻塞线程,解除阻塞线程就用的LockSupport. JDK1.8源码: package java.util.concurrent.locks; import sun.misc.Uns ...

  5. WEB语言转义总结

    后台字符串嵌入前台语言输出   web语言分为后台和前台,如果后台语言嵌入方式将字符串输出到前台语言中,需要按照前台语言的要求进行转义. 因为前台各个语言都有自身的保留字符, 用于规定自身的语法格式, ...

  6. 成都app开发:架构一个App需要学会哪些技术呢?

    成都亿合科技小编为您分享: 随着APP应用的流行,越来越多的人想自己学习怎么开发APP应用,那架构一个APP需要学些什么技术呢?首先要了解App都有哪些类型,不同的类型适用于哪些需求,用户可以根据自己 ...

  7. 线性时间的排序算法--桶排序(以leetcode164. Maximum Gap为例讲解)

    前言 在比较排序的算法中,快速排序的性能最佳,时间复杂度是O(N*logN).因此,在使用比较排序时,时间复杂度的下限就是O(N*logN).而桶排序的时间复杂度是O(N+C),因为它的实现并不是基于 ...

  8. 1029-c语言文法的理解

    <程序>→<外部声明>|<程序><外部声明> <外部声明>→<函数定义>|<声明> <函数定义>→< ...

  9. spring使用elasticsearch 5.x

    elasticsearch客户端选择 这里使用transport建立elasticsearch客户端 applicationContext.xml配置,属性可以采用读取属性文件的方式.参考类Prope ...

  10. python实现动态更新远程机器列表的SSH登录脚本

    在公司里, 常常要远程到很多机器上执行命令.机器列表会逐渐增多, 记忆这么多机器的IP或域名显然不是人脑所擅长的.因此, 需要保持一份SSH机器列表,从这些机器列表生成一个用于SSH到机器列表中机器的 ...