Redis安装部署、Jedis的使用
一、NoSQL概述
为什么需要NoSQL
- High performance -高并发读写
- Huge Storage - 海量数据的高效率存储和访问
- High Scalability && High Availability -高扩展性和高可用性
NoSQL的特点
- 易扩展
- 大数据量,高性能
- 灵活的数据类型
- 高可用
二、Redis概述
高性能键值对数据库,支持的键值数据类型:
- 字符串类型
- 列表类型
- 有序集合类型
- 散列类型
- 集合类型
Redis的应用场景
- 缓存
- 任务列表
- 应用排行榜
- 网站访问统计
- 数据过期处理
- 分布式集群架构中的session分离
Redis的安装
搭建环境
- 虚拟机:VMware 10.0.2
- Linnux系统:CentOS-6.5
- SSH客户端:SecureCRT 7.3,SecureFX 7.3
搭建步骤
- Linx在线安装gcc >yum install gcc-c++
- 解压文件 >tar -axvf redis.tar.gz
- 进入Redis目录进行编译:make
- 安装 make PREFIX=/usr/local/redis install
- 将解压的redis文件夹里的redis.conf 复制到 redis安装目录下cp redis.conf /usr/local/redis
- 编辑redis.conf配置文件,修改daemonize选项的值为yes
- 进入redis安装目录下运行redis ./bin/redis-server ./redis.conf
- ps -ef | grep -i redis 查看redis进程
- 关闭redis ./bin/redis-cli shutdown
- 打开redis客户端命令行 ./bin/redis -cli
三、Jedis入门
- Jedis是Redis 官方首选的Java客户端开发包
- http://github.com/xetorthio/jedis
Jedis开发流程
- 引入依赖

- 编辑Linux系统的网络配置文件
vim /etc/sysconfig/iptables
- 加入下列指令,打开把6379端口
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT
- 重启防火墙服务
service iptables restart
测试代码
@Test
public void demo1(){
//1.设置IP地址和端口
Jedis jedis = new Jedis("192.168.61.128",6379);
System.out.println(jedis.ping());
//2.保存数据
jedis.set("school", "nchu");
//获取数据
String value = jedis.get("school");
System.out.print(value);
}
注意事项
- 错误
redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refuse: connect
- 解决办法
1.修改配置文件redis.conf,将bind注释掉,允许外面的机器连接

2.修改配置文件redis.conf,将protected mode 的值改为no,关闭保护模式,并重新启动redis服务

测试运行,控制台输出
PONG
nchu
Redis安装部署、Jedis的使用的更多相关文章
- redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐
redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐 1.Redis 官方网站下载: http://redis.io/dow ...
- Redis安装部署教程
1)下载 redis-3.2.9.tar.gz 2)用ssh工具连接目录主机,在命令窗口输入:mkdir -p /opt/redis创建redis文件夹 3)通过WinSCP工具将redis-3.2. ...
- Redis安装部署(一主二从三哨兵)
需求:根据当前客户的生产环境,模拟安装部署Redis的测试环境,方便后续的功能测试. 1.准备工作 2.安装编译Redis 3.Redis运行环境配置 4.Redis启动和关闭 1.准备工作 Redi ...
- redis学习(4)redis安装部署
下载redis-1.2.6.tar.gz 将下载包拷贝到/usr/local/webserver/redis-1.2.6/下 2.安装 tar -zxvf redis-1.2.6.tar.gz ce ...
- Redis 安装部署
1. 官网(https://redis.io/download)下载稳定版安装包 3.0.7或3.2或4.1; 2. 复制到部署服务器 /opt/redis4,解压 tar zxvf redis-4. ...
- Mac上的redis安装与jedis入门
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件 安装与配置 (1) https://redis.io/download下载redis stable ...
- .NET中Redis安装部署及使用方法简介附->开源Redis操作辅助类
Redis是一个用的比较广泛的Key/Value的内存数据库,新浪微博.Github.StackOverflow 等大型应用中都用其作为缓存,Redis的官网为http://redis.io/. Re ...
- .NET中Redis安装部署及使用方法简介
一Redis服务端以服务方式运行 修改端口压缩文件中配置的是6488 修改密码 修改库的数量 工具配置安装后如下图 二Redis服务端以控制台方式运行 第一步配置本地服务 第二部安装和配置客户端 三C ...
- Redis安装部署以及简单应用
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(list ...
随机推荐
- StringUtils的工具类isBlank与isEmply
1. public static boolean isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0 下面是 S ...
- graphql cli 开发graphql api flow
作用 代码生成 schema 处理 脚手架应用创建 项目管理 安装cli npm install -g graphql-cli 初始化项目(使用.graphqlconfig管理) 以下为demo de ...
- servlet深探
在spring4下面使用的是ServletContext作为容器,这个是servlet规范里面设置的:加载了默认的servlet(在spring 4之前都是web.xml中做的),但是在spring ...
- 腾讯高性能RPC开发框架Tars实现服务治理(微服务)
Github:https://github.com/Tencent/Tars 1. 介绍 Tars是基于名字服务使用Tars协议的高性能RPC开发框架,同时配套一体化的服务治理平台,帮助个人或者企业快 ...
- 一、jdk工具之jps(JVM Process Status Tools)命令使用
目录 一.jdk工具之jps(JVM Process Status Tools)命令使用 二.jdk命令之javah命令(C Header and Stub File Generator) 三.jdk ...
- Thinkphp 联表查询 表名要全名
我有2个表 表1. 表2 已知表2的user_id 查询满足 表2.wb_id=表1.id 表1的内容 最佳答案 i 2013年11月15日 $result = M()->table(array ...
- nodejs连接mongodb
一.安装 a.访问mongodb官网下载https://www.mongodb.com/,有zip或者msi版本,zip解压缩就可以用,msi需要安装后使用 b.安装,指定好安装路径,一路下一步 c. ...
- 初尝微信小程序开发与实践
这可能是一个java程序员最不务正业的一次分享了. 小程序的火热相信不用我多说了,年初的时候老婆去浦东某达面试,甚至都被问有没有小程序测试经验.俨然小程序成为了互联网公司自PC,WAP,安卓,IOS之 ...
- django-创建表的字段属性,表关系
表的各种属性文档:null char ..., django与之对应的文档 https://docs.djangoproject.com/en/1.11/ref/models/fields/ 英文 ...
- 使用MVC实现登录功能
首先,从底层开始即Models: (1)通用数据访问类(封装数据访问类方法):SqlHelper类 使用命名空间:using System.Data; using System.Data.SqlCli ...