redis安装及简单使用
前言
一般企业级开发,数据库用的都是关系型数据库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安装及简单使用的更多相关文章
- Redis 安装与简单示例
Redis 安装与简单示例 一.Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或 ...
- Redis、Redis+sentinel安装(Ubuntu 14.04下Redis安装及简单测试)
Ubuntu下Redis安装两种安装方式: 1.apt-get方式 步骤: 以root权限登录,切换到/usr目录下. 接下来输入命令,apt-get install redis-server,如图: ...
- Redis安装及简单測试
摘要: Redis是眼下业界很受到欢迎的一个内存数据库,一般用作系统的中间缓存系统,用以提升总体商业系统的吞吐量和响应速度.本文将简要介绍安装的主要过程以及给出一个简要的測试代码. 1. 系统环境和 ...
- Redis 安装与简单使用
安装 Redis 一般系统都会有软件管理工具,但是通常版本都不会太新,况且 Redis 的安装很简单,因此下面使用源码的安装方式. 下载源码 wget http://download.redis.io ...
- Redis安装与简单配置
一.Redis介绍 1.redis是什么? remote dIctionary server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统.Redis提 ...
- 【Redis】三、Redis安装及简单示例
(四)Redis安装及使用 Redis的安装比较简单,仍然和大多数的Apache开源软件一样,只需要下载,解压,配置环境变量即可.具体安装过程参考:菜鸟教程Redis安装. 安装完成后,通过r ...
- 2.Redis安装和简单使用
(1)安装Redis Redis目前只支持Linux系统,因为开发此软件的创始者认为,Redis是为后台数据服务的,所以认为该软件使用在纯净的服务环境下,而不是应用型操作系统下,而Linux作为服务器 ...
- redis安装及简单命令
Redis 安装 Window 下安装 下载地址:https://github.com/MSOpenTech/redis/releases. Redis 支持 32 位和 64 位.这个需要根据你系统 ...
- Redis 安装与简单示例 01_转
一.Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或者64位.下载解压后图片如下 ...
随机推荐
- 【5】SVM算法原理
大纲 简介 支持向量机(support vector machines)是一个二分类的分类模型(或者叫做分类器).如图: 它分类的思想是,给定给一个包含正例和反例的样本集合,svm的目的是寻找一个超平 ...
- springboot使用jdbcTemplate连接数据库
springboot使用jdbcTemplate连接数据库 1.pom.xml: <?xml version="1.0" encoding="UTF-8" ...
- 微信小程序集成腾讯云 IM SDK
微信小程序集成腾讯云 IM SDK 1.背景 因业务功能需求需要接入IM(即时聊天)功能,一开始想到的是使用 WebSocket 来实现这个功能,然天意捉弄(哈哈)服务器版本太低不支持 wx 协议(也 ...
- .Net基础篇_学习笔记_第六天_类型转换和方法(函数)简介
类型转换:Convert.ToInt32(); int.Parse(); int.TryParse(); Convert.ToInt32(); 的本质就是在使用 int.Parse(); int. ...
- C#中 CS1752无法嵌入互操作类型"OPCServerClass"。请改用适用的接口。
使用C#+VS开发OPC程序是,调用Interop.OPCAutomation中的类时,提示无法嵌入互操作类型"OPCServerClass".请改用适用的接口. 首先说一下它的含 ...
- 12 (OC)* AFNetworking
AFNetworking主要是对NSURLSession和NSURLConnection(iOS9.0废弃)的封装,其中主要有以下类:1). AFHTTPRequestOperationManager ...
- 脱离脚手架来配置、学习 webpack4.x (二)基础搭建loader 配置 css、scss
序 上一篇已经把基本架子搭起来了,现在来增加css.scss.自动生成html.css 提前等方面的打包.webpack 默认只能处理js模块,所以其他文件类型需要做下转换,而loader 恰恰是做这 ...
- servlet request、response的中文乱码问题
一.request 1.get请求 get请求的参数是在请求行中的,浏览器使用utf-8进行编码,数据的编码一般为UTF-8,而url请求行的默认编码为ISO-8859-1,一般来说有以下方式可以解决 ...
- Elasticsearch(10) --- 内置分词器、中文分词器
Elasticsearch(10) --- 内置分词器.中文分词器 这篇博客主要讲:分词器概念.ES内置分词器.ES中文分词器. 一.分词器概念 1.Analysis 和 Analyzer Analy ...
- 程序员接触新语言————hello world ^-^,web3种样式表
我的第一个网页 <!DOCTYPE html> <html> <head lang="en"> <meta charset="U ...