【技术实现步骤摘要】
本专利技术涉及一种数据库使用方法
,具体地说是一种关于Redis使用的方法。
技术介绍
Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。Redis是一个高性能的key-value数据库。redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了支持Java的客户端,使用很方便。Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据r>冗余很有帮助。如何在服务器上更好的使用Redis是目前需要解决的问题。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种关于Redis使用的方法,来解决如何在服务器上更好的使用Redis的问题。本专利技术解决其技术问题所采用的技术方案是:一种关于Redis使用的方法,包括如下步骤:(1)、配置硬件环境,采用装有Linux操作系统或者Windows操作系统的服务器;(2)、服务器上安装Redis;(3)、安装成功后,启动Redis,再创建Java客户端;(4)、在eclipse中新建一个java项目,然后添加javaredis包引用;(5)、Redis保存排序结果,默认情况下,SORT操作只是简单地返回排序结果,若需要保存排序结果,可以给STORE选项指定一个key;作为参数,排序结果将以列表的形式被保存到这个key上;结果保存用EXPIRE为结果集设置生存时间,结果集为SORT操作的一个缓存;(6)、自增一个key,得到一个自增ID,然后通过此ID创建对象,为对象的每个字段设置一个key,最后将新对象的ID压入submitted.newslist;(7)、对每个想加标签的对象,用一个标签ID集合与之关联,并且对每个已有的标签,一组对象ID与之关联;(8)、Redis集合和list都是可排序的;(9)、Redis具有发布订阅功能,一个publish客户端的Redisclient发布消息,其他多个subscribe客户端的redisclient订阅消息。Redis支持以下五种数据类型:字符串(strings)、字符串列表(lists)、字符串集合(sets)、有序字符串集合(sortedsets)、哈希(hashes)。步骤(9)中,使用JMS或者基于Redis中做如下方式使得订阅消息持久:①、Subscribe客户端首先向一个Set集合中增加订阅者ID,此Set集合保存了活跃的订阅者ID,订阅者ID标记每个唯一的订阅者,例如:sub:email,sub:web;此Set集合称为活跃订阅者集合;②、subcribe客户端开启订阅操作,并基于Redis创建一个以订阅者ID为KEY的LIST数据结构,此LIST中存储了所有的尚未消费的消息;此LIST称为订阅者消息队列;③、publish客户端,每发布一条消息之后,publish客户端遍历活跃订阅者集合,并依次向每个订阅者消息队列尾部追加此次发布的消息;④、发布的每一条消息,能偶持久保存在每个订阅者消息队列中;⑤、subscribe客户端,每收到一个订阅消息,在消费之后,删除自己的订阅者消息队列头部的一条记录;⑥、subscribe客户端启动时,若发现自己的订阅者消息队列有残存记录,那么将会首先消费这些记录,然后再去订阅。本专利技术的一种关于Redis使用的方法和现有技术相比,具有以下有益效果:1、能够在服务器上更好的使用Redis;2、Redis具有发布订阅功能,使用JMS或者基于Redis中通过本专利技术使得订阅消息持久。具体实施方式下面结合具体实施例对本专利技术作进一步说明。本专利技术的一种关于Redis使用的方法,包括如下步骤:(1)、配置硬件环境,采用装有Linux操作系统或者Windows操作系统的服务器;(2)、服务器上安装Redis;(3)、安装成功后,启动Redis,再创建Java客户端;(4)、在eclipse中新建一个java项目,然后添加jredis包引用;代码如下:importorg.jredis.*;importorg.jredis.ri.alphazero.JRedisClient;publicclassApp{publicstaticvoidmain(String[]args){try{JRedisjr=newJRedisClient(\127.0.0.1\,6379);//redis服务地址和端口号Stringkey=\mKey\;jr.set(key,\hello,redis!\);Stringv=newString(jr.get(key));Stringk2=\count\;jr.incr(k2);jr.incr(k2);System.out.println(v);System.out.println(newString(jr.get(k2)));本文档来自技高网...
【技术保护点】
一种关于Redis使用的方法,其特征在于包括如下步骤:(1)、配置硬件环境,采用装有Linux操作系统或者Windows操作系统的服务器;(2)、服务器上安装Redis;(3)、安装成功后,启动Redis,再创建Java客户端;(4)、在eclipse中新建一个java项目,然后添加java redis包引用;(5)、Redis保存排序结果,给 STORE 选项指定一个 key;作为参数,排序结果将以列表的形式被保存到这个 key 上;结果保存用 EXPIRE 为结果集设置生存时间,结果集为 SORT 操作的一个缓存;(6)、自增一个key,得到一个自增ID,然后通过此ID创建对象,为对象的每个字段设置一个key,最后将新对象的ID压入submitted.news list;(7)、对每个想加标签的对象,用一个标签ID集合与之关联,并且对每个已有的标签,一组对象ID与之关联;(8)、Redis集合和list都是可排序的;(9)、Redis具有发布订阅功能,一个publish客户端的Redis client发布消息,其他多个subscribe客户端的redis client订阅消息。
【技术特征摘要】
1.一种关于Redis使用的方法,其特征在于包括如下步骤:
(1)、配置硬件环境,采用装有Linux操作系统或者Windows操作系统的服务器;
(2)、服务器上安装Redis;
(3)、安装成功后,启动Redis,再创建Java客户端;
(4)、在eclipse中新建一个java项目,然后添加javaredis包引用;
(5)、Redis保存排序结果,给STORE选项指定一个key;作为参数,排序结果将以列表
的形式被保存到这个key上;结果保存用EXPIRE为结果集设置生存时间,结果集为
SORT操作的一个缓存;
(6)、自增一个key,得到一个自增ID,然后通过此ID创建对象,为对象的每个字段设置
一个key,最后将新对象的ID压入submitted.newslist;
(7)、对每个想加标签的对象,用一个标签ID集合与之关联,并且对每个已有的标签,一
组对象ID与之关联;
(8)、Redis集合和list都是可排序的;
(9)、Redis具有发布订阅功能,一个publish客户端的Redisclient发布消息,其他多
个subscribe客户端的redisclient订阅消息。
2.根据权利要求1所述的一种关...
【专利技术属性】
技术研发人员:张福勋,杨培强,
申请(专利权)人:浪潮软件集团有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。