• redis


    一.Redis 概述

      1.Redis 是用c语言开发的一个开源的高性能的键值对(key-valu)数据库

      2.下载地址

       Linux版本  GitHub下载   http://redis.io/download

      windows 版本 GitHub下载 https://redisdesktop.com/download

      安装:windows服务:命令行输入:

         安装: redis-server --service-install redis.windows.conf --loglevel verbose  --service-name Redis   

         卸载: redis-server.exe --service-uninstall

    二.Redis数据类型

     
    字符串类型(String) 散类型或哈希(Hash) List(列表) Set(集合) zset(sorted set:有序集合)
     

    Redis hash 是一个键值(key=>value)对集合。

    Redis hash 是一个 string 类型的 field 和 value 的映射表,

    hash 特别适合用于存储对象。

    Redis 列表是简单的字符串列表,按照插入顺序排序。

    有序  可重复

    Redis的Set是string类型的无序集合。

    集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

    Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。

    不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

    zset的成员是唯一的,但分数(score)却可以重复。

    set key "value"

    127.0.0.1:6379> set name zhangsan
    OK

    HMSET key fild1 value1 fild2 value

    127.0.0.1:6379> HMset run filed1 lisi filed2 wangwu
    OK

    Lpush key value[v2 v3...]

    127.0.0.1:6379> Lpush name s l w x    
    (integer) 4

    Sadd key values

    127.0.0.1:6379> Sadd a b c d e f
    (integer) 5

    Zadd key score member

    127.0.0.1:6379> Zadd name 0 a 0 b 0 c 0 d
    (integer) 4

    get key

    127.0.0.1:6379> get name
    "zhangsan"

    Hgetall key

    127.0.0.1:6379> Hgetall run
    1) "filed1"
    2) "lisi"
    3) "filed2"
    4) "wangwu"

    rpop key

    (返回并且弹出第一个关联元素)

    127.0.0.1:6379> rpop name
    "s"

    Smembers key

    127.0.0.1:6379> Smembers a
    1) "e"
    2) "d"
    3) "c"
    4) "b"
    5) "f"

    Zrange

    127.0.0.1:6379> Zrange name 0 -1
    1) "a"
    2) "b"
    3) "c"
    4) "d"

    del key

    127.0.0.1:6379> del name
    (integer) 1

    Hget key filed1

    127.0.0.1:6379> Hget run filed1
    "lisi"

    lpop key 

    (返回并且弹出最后一个关联元素)

    127.0.0.1:6379> lpop name
    "x"

    Srem key value[v1 v2...]

    127.0.0.1:6379> Srem a b d
    (integer) 2

     
     

    Hdel key filed[file..]

    127.0.0.1:6379> Hdel name filed1 filed2
    (integer) 0

    lrange key 引索 

    引索(0 -1) 返回全部

    127.0.0.1:6379> lrange name 0 -1
    1) "x"
    2) "w"
    3) "l"
    4) "s"

       
             
             
             
             
             
  • 相关阅读:
    LeetCode OJ String to Integer (atoi) 字符串转数字
    HDU 1005 Number Sequence(AC代码)
    HDU 1004 Let the Balloon Rise(AC代码)
    HDU 1003 Max Sum(AC代码)
    012 Integer to Roman 整数转换成罗马数字
    011 Container With Most Water 盛最多水的容器
    010 Regular Expression Matching 正则表达式匹配
    007 Reverse Integer 旋转整数
    006 ZigZag Conversion
    005 Longest Palindromic Substring 最长回文子串
  • 原文地址:https://www.cnblogs.com/dragonyl/p/11264635.html
Copyright © 2020-2023  润新知