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

博文作者: 妳那伊抹微笑
个性签名: 世界上最遥远的距离不是天涯,也不是海角,而是我站在妳的面前,妳却感觉不到我的存在
技术方向: 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了 、、、


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


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


 妳那伊抹微笑

The you smile until forever 、、、、、、、、、、、、、、、、、、、、、
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值