NOSQL数据库Redis原理以及初学步骤

原创 2015年07月08日 10:09:02

大家都知道NOSQL数据库有许多,每种NOSQL数据库都有它的优缺点,今天我来给大家分享我学习redis的过程,有不对的地方欢迎批评修正。

不管怎么学什么新技术都需要先安装一个再说吧,http://pan.baidu.com/s/1gdm1PaN这是Redis的win7 64位安装包是exe直接安装即可,安装后将其配置在环境变量中,例如我的安装在C:\Program Files\Redis,直接将这个路径加入到环境变量的path中去。好了基本工作完毕,下面我们切入正题:

Redis支持更复杂的数据结构List、Set、Sorted Set,并且有持久化的功能。这是其亮点,Redis数据库完全在内存中,使用磁盘仅用于持久性。 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。Redis可以将数据复制到任意数量的从服务器。

第一步:打开命令窗口输入redis-server.exe启动服务

第二步:启动成功后,此窗口不要关闭,如果关闭了,Redis的服务就关闭了,接下来另外新打开两个命令窗口作为客户端,输入redis-cli.exe

经过前两步我们的基本环境就搭建好了,接下来我们就可以用命令操作我们的redis了

字符串:Redis字符串是二进制安全的,可以存储任何东西,512兆为上限

相当于设置了一个建key1它的值是val1,设置值用set获取只用get

哈希:Redis的哈希值是字符串字段和字符串值之间的映射,因此它们被用来表示对象

其中user1是这个对象的键

列表:Redis的列表是简单的字符串列表,排序插入顺序。您可以添加元素到Redis的列表的头部或尾部

列表的最大长度为 232 -1 元素(4294967295,每个列表中可容纳超过4十亿的元素)

集合:Redis的集合是字符串的无序集合,在Redis您可以添加,删除和测试文件是否存在

集合中的元素最大数量为 232 -1 (4294967295,可容纳超过4十亿元素)

有序集合:Redis的有序集合类似于Redis的集合,字符串不重复的集合。不同的是,一个有序集合的每个成员用分数,以便采取有序set命令,从最小的到最大的成员分数有关。虽然成员具有唯一性,但分数可能会重复

接下来我们利用java从redis获取我们需要的数据

这也需要导入一个jar包点击打开链接redis所依赖的jar包

最后附上java代码

public class RedisJava {
    public static void main(String[] args) {
          Jedis jedis = new Jedis("127.0.0.1");
          System.out.println("Connection to server sucessfully");
          System.out.println("Server is running: "+jedis.ping());
          jedis.set("name", "gongxingyao的博客");
          System.out.println("gxy's name: "+ jedis.get("name"));
          List<String> list = jedis.lrange("list1",0,3);
          for(int i=0; i<list.size(); i++) {
            System.out.println("list1 "+list.get(i));
          }
          Set<String> set=jedis.smembers("list2");
          for(String s : set){
              System.out.println(s);
          }
     }
}

以上内容是纯手工打造,只为想接触redis的朋友入个门,至于redis的数据如何持久化  后续我会更新 请大家关注

版权声明:本文为博主原创文章,未经博主允许不得转载。

redis的类型、原理及使用场景

转自:http://blog.csdn.net/hguisu/article/details/8836819 1.  MySQL+Memcached架构的问题 Me...
  • jinfeiteng2008
  • jinfeiteng2008
  • 2016年12月17日 20:00
  • 5141

Redis原理介绍

Redis是一个基于key-value的高速缓存系统,类似于memcached,但是支持更复杂的数据结构List、Set、SortedSet,并且有持久化的功能。 由于近期工作很多地方都用到了它,所...
  • iamlake
  • iamlake
  • 2016年06月04日 12:56
  • 1271

全面剖析Redis Cluster原理和应用

全面剖析Redis Cluster原理和应用1.Redis Cluster总览1.1 设计原则和初衷在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要设计成现在的样子。最核心的...
  • dc_726
  • dc_726
  • 2015年09月18日 20:27
  • 72019

redis基本概念和原理

Redis简介 REmote DIctionary Server(Redis) 是一个由SalvatoreSanfilippo写的key-value存储系统。 Redis是一个开源的使用A...
  • huojiao2006
  • huojiao2006
  • 2017年05月03日 15:24
  • 2252

Redis 分区实现原理

摘要 Redis Partitioning即Redis分区,简单的说就是将数据分布到不同的redis实例中,因此对于每个redis实例所存储的内容仅仅是所有内容的一个子集。分区(Partitio...
  • tianmangshan80
  • tianmangshan80
  • 2016年06月18日 10:42
  • 4868

redis原理和使用

redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set ...
  • weixin_39328945
  • weixin_39328945
  • 2018年01月09日 14:55
  • 106

redis概念原理

Redis简介 REmote DIctionary Server(Redis) 是一个由SalvatoreSanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI ...
  • fly43108622
  • fly43108622
  • 2016年10月29日 14:36
  • 8952

【Redis源码剖析】 - Redis之事务的实现原理

今天为大家带来Redis中事务部分的源码分析。Redis的事务机制允许将多个命令当做一个独立的单元运行,主要包括multi、exec、watch、unwatch、discard五个相关命令。 Redi...
  • Xiejingfa
  • Xiejingfa
  • 2016年04月27日 20:03
  • 13779

NOSQL原理,基础用法,NOSQL入门

目录: 1.简介 2.
  • mmhaojie
  • mmhaojie
  • 2014年05月07日 15:28
  • 1348

Redis原理及使用

2.使用redis计数器防止并发请求 需求描述       最近项目中有个需求,短信发送的并发请求问题:业务需求是需要限制一个号码一分钟内只能获取一次随机码,之前的实现是短信发送请求过来后,先去...
  • waeceo
  • waeceo
  • 2017年12月03日 14:16
  • 179
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NOSQL数据库Redis原理以及初学步骤
举报原因:
原因补充:

(最多只允许输入30个字)