_00012 Redis 安装以及快速入门之二(JavaAPI,一致性哈希)

来源:互联网 发布:12123但确实无数据返回 编辑:程序博客网 时间:2024/06/06 14:26
博文作者:妳那伊抹微笑
个性签名:世界上最遥远的距离不是天涯,也不是海角,而是我站在妳的面前,妳却感觉不到我的存在
技术方向: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--->xmeiSystem.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个位置加入一个元素 ytingredis.lset("mylist", 1, "xmei"); // 往List中第0个位置加入一个个元素 xmeiSystem.out.println(redis.lindex("mylist", 0)); // 获取mylist中第0个元素,输出 ytingSystem.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--->hunanSystem.out.println(redis.srandmember("yting")); // 从set中获取yting所映射的值 xmeiSystem.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了 、、、


怎么饿说的这么简单,其实就这么简单了 ...


下一篇文章说一下集群负载平衡之一致性哈希吧!先去吃饭了,饿了 、、、


 妳那伊抹微笑

The you smile until forever 、、、、、、、、、、、、、、、、、、、、、
0 0