前言

  一般企业级开发,数据库用的都是关系型数据库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. HDU 1015 Safecracker (DFS)

    题意:给一个数字n(n<=12000000)和一个字符串s(s<=17),字符串的全是有大写字母组成,字母的大小按照字母表的顺序,比如(A=1,B=2,......Z=26),从该字符串中 ...

  2. springmvc 全局异常解决方案

    系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发.测试通过手段减少运行时异常的发生. 系统的dao.service. ...

  3. 编写一个函数来找出所有不带歧义的函数名,也就是 那些只在一个模块里出现过的函数名(erlang)

    erlang程序设计第八章练习题第二题: code:all_loaded()命令会返回一个由{Mod,File}对构成的列表,内含所有Erlang系统 载入的模块.使用内置函数Mod:module_i ...

  4. 编写一个函数来反转某个二进制型里的字节顺序(erlang)

    reverse_byte(<<>>) -> <<>>; reverse_byte(<<Header:8, Tail/bits>& ...

  5. virtualbox下给centos7固定ip

    在virtualbox桥接连接模式下,固定虚拟机的ip. 修改/etc/sysconfig/network-scripts/ifcfg-ens33文件 添加如下信息: 保存 重启网卡: sudo se ...

  6. Caused by: java.net.UnknownHostException

    项目中使用某一组件,启动失败Caused by: java.net.UnknownHostException: xxxCentOS6.3: xxxCentOS6.3 解析不到xxxCentOS6.3. ...

  7. 作为一名Android开发者,你有过迷茫吗?

    前言 经常听新进的小白问道,Android是不是饱和了?想写一篇关于Android开发者忧虑的文章很久了,今天才提起勇气写.最近不管是在微信.QQ群,还是在各大博客网站,都随处听得到Android开发 ...

  8. 安装Harbor管理镜像服务

    Harbor是什么? 还记得Docker Registry么?它是Docker官方提供的镜像仓库,简单易用,一键就可以部署.使用. 虽然看起来不错,但是Registry有些问题需要解决: 没有图形界面 ...

  9. java.io.IOException: 设备上没有空间

    解决: 逐层目录查找最大文件夹du -h --max-depth=1 确定最大目录为log目录,删除log目录下的所有日志文件rm -f *

  10. Winform中通过代码设置DevExpress的TextEdit的类型为Numbernic

    场景 使用DevExpress的EditText控件时,需要限制其输入类型为数字. 正常来说是窗体上拖拽一个TextEdit,然后在设计窗口点击小三角,选择Change Mask 但是如果说TextE ...