前言

  一般企业级开发,数据库用的都是关系型数据库Mysql、Oracle及SqlServer。无一例外,在开发过程中,我们都必须通过数据库驱动来连接到数据库,之后才可以完成对数据库的增删改查等业务。而本文将和大家共同分享学习一下redis这种高性能的key-value数据库,也通常被大家称为内存高速缓存数据库。

一、ubuntu下安装启动

1、安装

2、启动

3、查看是否启动成功

二、redis数据类型

  Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

1、String

  String是redis最基本的类型,一个key对应一个value,并且一个键最大能存储512MB。

  String类型是二进制安全的,意思是redis的String可以包含任何数据,因为任何数据都可以转换成二进制存储起来,比如说jpg图片、音频文件或者序列化对象。

2、Hash

  Redis hash 是一个键值(key=>value)对集合。

  Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。

3、List

  Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

4、Set

  Redis的Set是string类型的无序集合。

  集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

5、Zset(Sorted set)

  Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。

  不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

  zset的成员是唯一的,但分数(score)却可以重复。

三、redis的使用(Java语言)

注意:

  首先查看6379端口是否开放

sxk@ubuntu:~$ netstat -anpt

redis默认是只有本机可以访问的,想要远程访问需要修改redis.conf配置文件,使用apt安装的redis,配置文件redis.conf默认安装路径/etc/redis/redis.conf,修改此配置文件

sxk@ubuntu:~$ sudo gedit /etc/redis/redis.conf 

修改完成之后,重启redis服务

关闭服务:/etc/init.d/redis-server stop

打开服务:/etc/init.d/redis-server start

重启服务:/etc/init.d/redis-server restart

1、连接到redis服务

import redis.clients.jedis.Jedis;

/**
* Created by Xiaokai on 2018/4/29.
*
*/
public class Redisdemo {
public static void main(String[] args) {
Jedis jedis = new Jedis("192.168.43.230");
try {
System.out.println("服务正在运行:"+jedis.ping());
}catch (Exception e){
System.out.println("没有连接到此redis服务");
}
}
} console打印:
  服务正在运行:PONG

2、String实例

import redis.clients.jedis.Jedis;

/**
* Created by Xiaokai on 2018/4/29.
*
*/
public class Redisdemo {
public static void main(String[] args) {
Jedis jedis = new Jedis("192.168.43.230");
try {
System.out.println("服务正在运行:"+jedis.ping());
jedis.set("Stonegeek", "http://www.cnblogs.com/sxkgeek");
System.out.println("redis 存储的字符串为: "+ jedis.get("Stonegeek"));
}catch (Exception e){
System.out.println("没有连接到此redis服务");
}
}
}  console打印: 

  服务正在运行:PONG
  redis 存储的字符串为: http://www.cnblogs.com/sxkgeek

 

3、Redis Key实例

import redis.clients.jedis.Jedis;

import java.util.Iterator;
import java.util.Set; /**
* Created by Xiaokai on 2018/4/29.
*/
public class RedisKey {
public static void main(String[] args) {
Jedis jedis = new Jedis("192.168.43.230");
try {
System.out.println("服务正在运行:"+jedis.ping());
Set<String> keys = jedis.keys("*");
Iterator<String> it=keys.iterator() ;
while(it.hasNext()){
String key = it.next();
System.out.println(key);
}
}catch (Exception e){
System.out.println("没有连接到此redis服务");
}
}
} console打印:

  服务正在运行:PONG
  stonegeekset
  name
  myhash
  Stonegeek
  stonegeekzset
  stonegeek

  后续还会继续跟大家分享学习redis的深入理解!!!

redis安装及简单使用的更多相关文章

  1. Redis 安装与简单示例

    Redis 安装与简单示例 一.Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或 ...

  2. Redis、Redis+sentinel安装(Ubuntu 14.04下Redis安装及简单测试)

    Ubuntu下Redis安装两种安装方式: 1.apt-get方式 步骤: 以root权限登录,切换到/usr目录下. 接下来输入命令,apt-get install redis-server,如图: ...

  3. Redis安装及简单測试

    摘要: Redis是眼下业界很受到欢迎的一个内存数据库,一般用作系统的中间缓存系统,用以提升总体商业系统的吞吐量和响应速度.本文将简要介绍安装的主要过程以及给出一个简要的測试代码. 1.  系统环境和 ...

  4. Redis 安装与简单使用

    安装 Redis 一般系统都会有软件管理工具,但是通常版本都不会太新,况且 Redis 的安装很简单,因此下面使用源码的安装方式. 下载源码 wget http://download.redis.io ...

  5. Redis安装与简单配置

    一.Redis介绍 1.redis是什么? remote dIctionary server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统.Redis提 ...

  6. 【Redis】三、Redis安装及简单示例

    (四)Redis安装及使用   Redis的安装比较简单,仍然和大多数的Apache开源软件一样,只需要下载,解压,配置环境变量即可.具体安装过程参考:菜鸟教程Redis安装.   安装完成后,通过r ...

  7. 2.Redis安装和简单使用

    (1)安装Redis Redis目前只支持Linux系统,因为开发此软件的创始者认为,Redis是为后台数据服务的,所以认为该软件使用在纯净的服务环境下,而不是应用型操作系统下,而Linux作为服务器 ...

  8. redis安装及简单命令

    Redis 安装 Window 下安装 下载地址:https://github.com/MSOpenTech/redis/releases. Redis 支持 32 位和 64 位.这个需要根据你系统 ...

  9. Redis 安装与简单示例 01_转

    一.Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或者64位.下载解压后图片如下 ...

随机推荐

  1. abp(net core)+easyui+efcore实现仓储管理系统——菜单-下(十七)

    实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+easyui+efcore实现仓储管理系统——解决方案 ...

  2. Java EE—最轻量级的企业框架?

    确保高效发展进程的建议 很久以前,J2EE,特别是应用程序服务器被认为过于臃肿和"重量级".对于开发人员来说,使用此技术开发应用程序会非常繁琐且令人沮丧.但是,由于 J2EE 框架 ...

  3. WebGL简易教程(四):颜色

    目录 1. 概述 2. 示例:绘制三角形 1) 数据的组织 2) varying变量 3. 结果 4. 理解 1) 图形装配和光栅化 2) 内插过程 5. 参考 1. 概述 在上一篇教程<Web ...

  4. springcloud超简单的入门2--Eureka服务治理

    Eureka服务治理 下面请听第一个话题,母...咳咳,拿错书了. Eureka简介 eureka是什么呢? 简单来说呢,当我的微服务应用多了起来,一个一个写死再程序里是件很不优雅的事情,而且同一服务 ...

  5. innobackupex备份参数slave-info、safe-slave-backup

    mysql物理备份用的比较多的是innobackupex命令,备份常用,但对于里面的两个参数slave-info.safe-slave-backup一直搞的不太明白,今儿亲测了一下. 先解释一下参数意 ...

  6. Build a pile of Cubes

    version_1: def find_nb(m): # your code ii = 1 total = 0 while total < m: total = sum(each**3 for ...

  7. FreeSql (三十五)CodeFirst 自定义特性

    比如项目内已经使用了其它 orm,如 efcore,这样意味着实体中可能存在 [Key],但它与 FreeSql [Column(IsPrimary = true] 不同. Q: FreeSql 实体 ...

  8. 全方位深度剖析PHP7底层源码(已完结)

    第1章 课程介绍本章主要介绍课程要讲的知识点,以及课程要求等. 第2章 PHP7的新特性本章主要介绍PHP7的新特性,做基准测试,与PHP5对比验证PHP7的性能提升程度,引出对PHP7源码学习的必要 ...

  9. px、em、rem、%、vw、vh、vm这些单位的区别

    1.px px就是像素,也是我们现在经常使用的基本单位,比如常常听到的电脑像素是1024x768的,表示的是水平方向是1024个像素点,垂直方向是768个像素点. 2.em em参考物是父元素的fon ...

  10. 10 (OC)* Coretext

    CoreText实现 看上图,我们可以知道,一个View包括CTFrame,CTFrame中间包括许多行CTLine,而一个CTLine中包括许多CTRun 我们主要说说CTLine和CTRun   ...