个性签名: 世界上最遥远的距离不是天涯,也不是海角,而是我站在妳的面前,妳却感觉不到我的存在
技术方向: Flume+Kafka+Storm+Redis/Hbase+Hadoop+Hive+Mahout+Spark ... 云计算技术
转载声明: 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明,谢谢合作!
qq交流群: 214293307 (期待与你一起学习,共同进步)
_00011 Redis安装以及快速入门之一只是当单纯的说了一下如很安装,从这里就开始介绍redis的数据类型以及JavaAPI操作了(当然也有其它的API操作,比如C语言 ...),这就需要有一点Java基础了
Redis五种数据类型以及使用(脑海中要有一个概念,redis只有这五种数据类型,只要会了一个,其它的就无师自通了,分分钟就会了,接下来的时候就是JavaAPI操作,业务了)这里需要在你的工程中导入 jedis-2.0.0.jar 这个jar包,然后就能使用Jedis了(Jedis就是redis的java api的接口)
一、String :直接在redis中存入key--->value的值了(Java中的 ... 就理解成key/value的映射吧)
常用命令:
set,get,del,decr,incr ...
JavaAPI:(无非就是CRUD(增删改查了),你懂的)
<pre name="code" class="java">Jedis redis = new Jedis ("yousmile",6379); // 获取redis的连接,使用默认配置
//redis.auth("passwd"); // 密码
redis.set("yting", "xmei"); // key--->value : yting--->xmei
System.out.println(redis.get("yting")); // 输出 xmei
redis.del("yting"); // 删除 yting--->xmei
二、List :在redis中存入一个list,可以对该list进行操作(Java中的List,就这么理解吧)常用命令:lpush,rpush,lpop,rpop,lrange等。
JavaAPI:
Jedis redis = new Jedis ("yousmile",6379); // 获取redis的连接,使用默认配置
//redis.auth("passwd"); // 密码
redis.lset("mylist", 0, "yting"); // 往List中第0个位置加入一个元素 yting
redis.lset("mylist", 1, "xmei"); // 往List中第0个位置加入一个个元素 xmei
System.out.println(redis.lindex("mylist", 0)); // 获取mylist中第0个元素,输出 yting
System.out.println(redis.lindex("mylist", 1)); // 获取mylist中第1个元素,输出 xmei
三、Set :在redis中存入一个set,你懂的(Java中的Set,就这么理解吧)
常用命令:
sadd,spop,smembers,sunion 等。
JavaAPI:
Jedis redis = new Jedis ("master",6379); // 获取redis的连接,使用默认配置
//redis.auth("passwd"); // 如果有密码
redis.sadd("yting", "xmei"); // 往一个set中添加一个映射 yting--->xmei
redis.sadd("address", "hunan"); // 往一个set中添加一个映射 address--->hunan
System.out.println(redis.srandmember("yting")); // 从set中获取yting所映射的值 xmei
System.out.println(redis.srandmember("address")); // 从set中获取address所映射的值 hunan
四、Sorted set :在redis中存入一个排序的set,你懂的(Java中的TreeSet,就这么理解吧)
常用命令:
zadd,zrange,zrem,zcard等
JavaAPI:同set,只不是排序的,不解释,你懂的
五、Hash :在redis中存入一个map,你懂的(Java中的Map,就这么理解吧)
常用命令:
hget,hset,hgetall ...
JavaAPI:不解释,你懂的
总结规律:上面5种数据类型的操作隐隐约约可以看出一些规律了吧!比如:
普通的string就是redis.set或者get方法
string ---> redis.set(无前缀)
list ---> redis.ladd(前缀l)
set ---> redis.sadd(前缀s)
hash ---> redis.hset(前缀h)
也就是什么数据类型,方法前面就有什么前缀,就是这么简单,把这个记住了,Redis的JavaAPI你差不多会了百分之九十了,其它的就靠你自己了,也就是业务的问题了,无非就是CRUD了 、、、
怎么饿说的这么简单,其实就这么简单了 ...
下一篇文章说一下集群负载平衡之一致性哈希吧!先去吃饭了,饿了 、、、