一、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

搭建步骤

  1. Linx在线安装gcc >yum install gcc-c++
  2. 解压文件 >tar -axvf redis.tar.gz
  3. 进入Redis目录进行编译:make
  4. 安装 make PREFIX=/usr/local/redis install
  5. 将解压的redis文件夹里的redis.conf 复制到 redis安装目录下cp redis.conf  /usr/local/redis
  6. 编辑redis.conf配置文件,修改daemonize选项的值为yes
  7. 进入redis安装目录下运行redis ./bin/redis-server ./redis.conf
  8. ps -ef | grep -i redis 查看redis进程
  9. 关闭redis ./bin/redis-cli shutdown
  10. 打开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的使用的更多相关文章

  1. redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐

    redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐 1.Redis 官方网站下载: http://redis.io/dow ...

  2. Redis安装部署教程

    1)下载 redis-3.2.9.tar.gz 2)用ssh工具连接目录主机,在命令窗口输入:mkdir -p /opt/redis创建redis文件夹 3)通过WinSCP工具将redis-3.2. ...

  3. Redis安装部署(一主二从三哨兵)

    需求:根据当前客户的生产环境,模拟安装部署Redis的测试环境,方便后续的功能测试. 1.准备工作 2.安装编译Redis 3.Redis运行环境配置 4.Redis启动和关闭 1.准备工作 Redi ...

  4. 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 ...

  5. Redis 安装部署

    1. 官网(https://redis.io/download)下载稳定版安装包 3.0.7或3.2或4.1; 2. 复制到部署服务器 /opt/redis4,解压 tar zxvf redis-4. ...

  6. Mac上的redis安装与jedis入门

    Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件 安装与配置 (1) https://redis.io/download下载redis stable ...

  7. .NET中Redis安装部署及使用方法简介附->开源Redis操作辅助类

    Redis是一个用的比较广泛的Key/Value的内存数据库,新浪微博.Github.StackOverflow 等大型应用中都用其作为缓存,Redis的官网为http://redis.io/. Re ...

  8. .NET中Redis安装部署及使用方法简介

    一Redis服务端以服务方式运行 修改端口压缩文件中配置的是6488 修改密码 修改库的数量 工具配置安装后如下图 二Redis服务端以控制台方式运行 第一步配置本地服务 第二部安装和配置客户端 三C ...

  9. Redis安装部署以及简单应用

    Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(list ...

随机推荐

  1. 洛谷P4197 Peaks(Kruskal重构树 主席树)

    题意 题目链接 往后中文题就不翻译了qwq Sol 又是码农题..出题人这是强行把Kruskal重构树和主席树拼一块了啊.. 首先由于给出的限制条件是<=x,因此我们在最小生成树上走一定是最优的 ...

  2. 使用jsonschema2pojo-maven-plugin 插件根据json文件生成代码

    jsonschema2pojo 是一个不错的工具,可以帮助我们快速的根据json 文件生成pojo代码,提高开发效率,以下为简单的 使用maven 插件进行代码生成 使用maven 插件配置 < ...

  3. 使用树莓派制作一套“NAS+私有云盘+下载机”

    ‍ ‍‍原创作者:HackLiu‍‍ ‍ 0×00 前言 ‍‍如果你家里有多台设备需要联网需要娱乐,你一定会或多或少遇到设备碎片化带来的烦恼.当然,已经有很多厂商包括新晋的小米.360在内的互联网公司 ...

  4. centos下安装docker最新版教程

    1.通过yum安装需要root或者能sudo的权限 yum包更新到最新$ sudo yum update 添加Docker yum源$ sudo tee /etc/yum.repos.d/docker ...

  5. bzoj1037生日聚会

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1037 任意区间的话,可以从所有后缀区间考虑. 因为每一个区间一定是某一时刻的一个后缀区间,所 ...

  6. 【linux】文档查看

    cat: [root@localhost test]# cat log2013.log 2013-01 2013-02 2013-03 [root@localhost test]# cat -n lo ...

  7. Erlang tool -- recon

    遇见recon 以来, 每次定位系统瓶颈, 总是能让我眼前一亮. 比如说, 定位非尾递归导致的内存暴涨, 定位引发CPU满载的进程.得心应手,每每额手称庆. recon 是ferd 大神 释出的一个 ...

  8. 黄聪:Wordpress程序Mysql查询导致CPU100%,页面错误增量飙高解决方案

    最近做的网站,访客一多,CPU就会飙到100%,找了网上很多解决方案,用了下面的方法进行优化: 1.mysql开启慢查询方法: 在my.ini的[mysqld]添加如下语句: log-slow-que ...

  9. HyperLogLog(不精确的去重计数方案)

    pfadd 用法和sadd一样 pfcount 用法和scard一样 127.0.0.1:6379> get lan (nil) 127.0.0.1:6379> pfadd lan js ...

  10. URL的getFile()和getPath()方法的区别(转)

    转自博客:http://blog.csdn.net/l375852247/article/details/7999063 import java.net.MalformedURLException; ...