zoukankan      html  css  js  c++  java
  • Redis数据结构

    //这样来启动redis客户端了
    $ ./redis-cli
    //用set指令来设置key、value
    127.0.0.1:6379> set name "roc" 
    OK
    //来获取name的值
    127.0.0.1:6379> get name 
    "roc"
    //通过客户端来关闭redis服务端
    127.0.0.1:6379> shutdown 
    127.0.0.1:6379>
    redis是一种高级的key:value存储系统,其中value支持五种数据类型:
    1.字符串(strings)
    2.字符串列表(lists)
    3.字符串集合(sets)
    4.有序字符串集合(sorted sets)
    5.哈希(hashes)
    127.0.0.1:6379> set mynum "2"
    OK
    127.0.0.1:6379> get mynum
    "2"
    127.0.0.1:6379> incr mynum
    (integer) 3
    127.0.0.1:6379> get mynum
    "3"
    type mynum
    redis的另一个重要的数据结构叫做lists,翻译成中文叫做“列表”。
    //新建一个list叫做mylist,并在列表头部插入元素"1"
    127.0.0.1:6379> lpush mylist "1" 
    //返回当前mylist中的元素个数
    (integer) 1 
    //在mylist右侧插入元素"2"
    127.0.0.1:6379> rpush mylist "2" 
    (integer) 2
    //在mylist左侧插入元素"0"
    127.0.0.1:6379> lpush mylist "0" 
    (integer) 3
    //列出mylist中从编号0到编号1的元素
    127.0.0.1:6379> lrange mylist 0 1 
    1) "0"
    2) "1"
    //列出mylist中从编号0到倒数第一个元素
    127.0.0.1:6379> lrange mylist 0 -1 
    1) "0"
    2) "1"
    3) "2"
    redis的集合,是一种无序的集合,集合中的元素没有先后顺序。
    //向集合myset中加入一个新元素"one"
    127.0.0.1:6379> sadd myset "one" 
    (integer) 1
    127.0.0.1:6379> sadd myset "two"
    (integer) 1
    //列出集合myset中的所有元素
    127.0.0.1:6379> smembers myset 
    1) "one"
    2) "two"
    //判断元素1是否在集合myset中,返回1表示存在
    127.0.0.1:6379> sismember myset "one" 
    (integer) 1
    //判断元素3是否在集合myset中,返回0表示不存在
    127.0.0.1:6379> sismember myset "three" 
    (integer) 0
    //新建一个新的集合yourset
    127.0.0.1:6379> sadd yourset "1" 
    (integer) 1
    127.0.0.1:6379> sadd yourset "2"
    (integer) 1
    127.0.0.1:6379> smembers yourset
    1) "1"
    2) "2"
    //对两个集合求并集
    127.0.0.1:6379> sunion myset yourset 
    1) "1"
    2) "one"
    3) "2"
    4) "two"
    redis不但提供了无需集合(sets),还供了有序集合(sorted sets)。有序集合中的每个元素都关联一个序号(score),这便是排序的依据。
    很多时候都将redis中的有序集合叫做zsets,这是因为在redis中,有序集合相关的操作指令都是以z开头的,比如zrange、zadd、zrevrange、zrangebyscore等等
    127.0.0.1:6379> zadd myzset 1 baidu.com 
    (integer) 1
    //向myzset中新增一个元素360.com,赋予它的序号是3
    127.0.0.1:6379> zadd myzset 3 360.com 
    (integer) 1
    //向myzset中新增一个元素google.com,赋予它的序号是2
    127.0.0.1:6379> zadd myzset 2 google.com 
    (integer) 1
    //列出myzset的所有元素,同时列出其序号,可以看出myzset已经是有序的了。
    127.0.0.1:6379> zrange myzset 0 -1 with scores 
    1) "baidu.com"
    2) "1"
    3) "google.com"
    4) "2"
    5) "360.com"
    6) "3"
    //只列出myzset的元素
    127.0.0.1:6379> zrange myzset 0 -1 
    1) "baidu.com"
    2) "google.com"
    3) "360.com"
    hashes存的是字符串和字符串值之间的映射,比如一个用户要存储其全名、姓氏、年龄等等,就很适合使用哈希。
    RDB方式Redis DataBase,是将redis某一时刻的数据持久化到磁盘中,是一种快照式的持久化方法。
    AOF,英文是Append Only File,即只允许追加不允许改写的文件。
  • 相关阅读:
    值得学习的东西
    【单调队列】转载
    dom基础3 — 简易版template.js
    js基础6 — 数组对象
    js基础6 — 字符串基本操作
    js基础5 — 将十六进制颜色转为rgba()
    js基础4 — 数组操作
    placeholer属性修改
    clipboard.js实现复制到剪切板
    JS 获取指定日期在当年的第几周
  • 原文地址:https://www.cnblogs.com/wzhuo/p/7700967.html
Copyright © 2011-2022 走看看