设为首页 收藏本站
查看: 1016|回复: 0

[经验分享] NOSQL数据库Redis原理以及初学步骤

[复制链接]

尚未签到

发表于 2015-11-12 14:57:19 | 显示全部楼层 |阅读模式
  大家都知道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启动服务 DSC0000.jpg
  第二步:启动成功后,此窗口不要关闭,如果关闭了,Redis的服务就关闭了,接下来另外新打开两个命令窗口作为客户端,输入redis-cli.exe DSC0001.jpg
  经过前两步我们的基本环境就搭建好了,接下来我们就可以用命令操作我们的redis了
  字符串:Redis字符串是二进制安全的,可以存储任何东西,512兆为上限
DSC0002.jpg
DSC0003.jpg
  相当于设置了一个建key1它的值是val1,设置值用set获取只用get
  哈希:Redis的哈希值是字符串字段和字符串值之间的映射,因此它们被用来表示对象
DSC0004.jpg
DSC0005.jpg
DSC0006.jpg
  其中user1是这个对象的键
  列表:Redis的列表是简单的字符串列表,排序插入顺序。您可以添加元素到Redis的列表的头部或尾部
DSC0007.jpg
DSC0008.jpg
  列表的最大长度为 232 -1 元素(4294967295,每个列表中可容纳超过4十亿的元素)
  集合:Redis的集合是字符串的无序集合,在Redis您可以添加,删除和测试文件是否存在
DSC0009.jpg
DSC00010.jpg
  集合中的元素最大数量为 232 -1 (4294967295,可容纳超过4十亿元素)
  有序集合:Redis的有序集合类似于Redis的集合,字符串不重复的集合。不同的是,一个有序集合的每个成员用分数,以便采取有序set命令,从最小的到最大的成员分数有关。虽然成员具有唯一性,但分数可能会重复
DSC00011.jpg
  接下来我们利用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(&quot;list1&quot;,0,3);
          for(int i=0; i<list.size(); i&#43;&#43;) {
            System.out.println(&quot;list1 &quot;&#43;list.get(i));
          }
          Set<String> set=jedis.smembers(&quot;list2&quot;);
          for(String s : set){
              System.out.println(s);
          }
     }
}
  以上内容是纯手工打造,只为想接触redis的朋友入个门,至于redis的数据如何持久化  后续我会更新 请大家关注

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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-138410-1-1.html 上篇帖子: Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析 下篇帖子: Redis千万级的数据量的性能测试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表