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的深入理解!!!