zoukankan      html  css  js  c++  java
  • 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"

       
             
             
             
             
             
  • 相关阅读:
    Linux安装配置tomcat
    linux 安装jdk
    让/etc/profile文件修改后立即生效
    group by 和聚合函数
    mysql插入日期 vs oracle插入日期
    Thinkphp学习笔记-删除缓存
    Thinkphp错误-phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连
    Thinkphp学习笔记-模板赋值
    Thinkphp学习笔记-模板主题
    Windows-设置系统服务不开机启动
  • 原文地址:https://www.cnblogs.com/dragonyl/p/11264635.html
Copyright © 2011-2022 走看看