zoukankan      html  css  js  c++  java
  • 缓存数据库(一)Redis

        NOSQL数据库的四大分类:键值存储数据库、列存储数据库、文档型数据库(如MongoDB)、图形数据库

        键值存储数据库:主要用于缓存,查找速度快,比如新浪微博的热门话题就是存在缓存数据库中

               redis的一个键对应的值得数据类型:字符串String、列表List、字典dict、集合(数据不可重复)Set、有序的集合Sort Set、Hash

               

    一、Redis安装

       http://www.runoob.com/redis/redis-install.html

          linux下安装redis:

          1、下载redis压缩包到服务器上后:

        $ tar xzf redis-2.8.17.tar.gz
        $ cd redis-2.8.17
        $ make
    2、make完后,进入src目录,启动redis服务
       
    $ cd src
    $ ./redis-server
    3、启动客户端redis-cli和
    redis-server进行交互
        $ ./redis-cli

    二、redis基本操作

        1、添加键值

       添加:set key名  值: set name  songxiaonan

             取值:get name

        

       2、设置值的生存周期

           周期的单位有:秒(ex)  毫秒(px)

        

        3、nx  xx

             nx,如果设置为True,则只有name不存在时,当前set操作才执行

        xx,如果设置为True,则只有name存在时,岗前set操作才执行

        4、同时设置多个键值  mset

        5、同时取多个值  mget

        6、getrange   切片

        7、setrange  

          从1开始,将后面的字符用88覆盖

        8、strlen  获取对应键值的长度

        9、incrby   自增

        10、decrby  自减

    python操作redis

       python操作redis的前提:1、服务器上安装redis  2、安装对应的api

       1、python安装redis模块

        2、导入redis模块,创建一个连接

        3、开始操作数据

    1 import redis
    2 r=redis.StrictRedis(host='192.168.23.3',port=6379,db=0) #host redis服务器ip
    3 r.set('name','xiaonan')
    4 print(r.get('name'))

        hash操作:

        

  • 相关阅读:
    leetcode 437. 路径总和 III
    leetcode 113. 路径总和 II
    题解 【CF387B】George and Round
    题解 【CF489B】 BerSU Ball
    题解【2.23考试T3】val
    题解【2.23考试T1】div
    题解 【洛谷P4290】 [HAOI2008]玩具取名
    题解 【洛谷P1035】[NOIP2002]级数求和
    题解【洛谷P1046】[NOIP2005] 陶陶摘苹果
    题解【洛谷P1618】 三连击(升级版)
  • 原文地址:https://www.cnblogs.com/songxiaonan/p/6245830.html
Copyright © 2011-2022 走看看