zoukankan      html  css  js  c++  java
  • redis数据类型

    一、数据类型String --字符串

    最简单的类型,

    可理解成与memcached一样的类型 
    所以memcached
    里面存储的东西可以  原封不动的
    转到redis中
     
    redis里面可以存储二进制的对象 -- 比如图片,等
    //先做别名,然后redis进行连接
    [root@localhost ~]# alias redis-cli='/usr/local/redis/bin/redis-cli'
    [root@localhost ~]# redis-cli 
    127.0.0.1:6379> set key1 lulu
    OK
    127.0.0.1:6379> get key1
    "lulu"
    127.0.0.1:6379> mset key1 lulu key2 ff key3 ll    //给多个变量进行赋值mset
    OK
    127.0.0.1:6379> mget key1 key2 key3    //获得多个变量 mget
    1) "lulu"
    2) "ff"
    3) "ll"
    127.0.0.1:6379>        (crtl+d退出)
    
    //可以直接用命令获得值
    [root@localhost ~]# redis-cli get key2
    "ff"

    二、数据类型list --类似管道,或表,可插入数据

    链表结构

    [root@localhost ~]# redis-cli 
    127.0.0.1:6379> lpush list1 123      //从左边插入数据    
    (integer) 1
    127.0.0.1:6379> lpush list1 aaa
    (integer) 2
    127.0.0.1:6379> lpush list1 ml
    (integer) 3
    127.0.0.1:6379> rpop list1     //从右边取数据
    "123"
    127.0.0.1:6379> lrange list1 0 -1
    1) "ml"
    2) "abc"
    3) "aaa"    
    
    
    //规律
    1. 最先插入的,跑到最后面
    
    2. 可以由左插入,最先插入的,会到最右边 -- 要取则得从右边取
    
    3. 可以由右插入,最先插入的,会到最左边 -- 要取则得从左边取
    
    lrange list1 0 -1  {列出表中指定位置的值,只有lrange,没有rrange}
    0代表最左边第一个
    1代表最右边第一个

    三、数据类型set --集合

    [root@localhost ~]# redis-cli
    127.0.0.1:6379> sadd set1 abc   //set1为集合的名字 ,此语句是往集合中添加元素
    (integer) 1
    127.0.0.1:6379> sadd set1 defg
    (integer) 1
    127.0.0.1:6379> sadd set1 hijk
    (integer) 1
    127.0.0.1:6379> smembers set1    //获取集合中的值
    1) "defg"
    2) "abc"
    3) "hijk"
    
    //正序加入值:
    127.0.0.1:6379> zadd set 2 nnn    //2为排列的位置
    (integer) 1
    127.0.0.1:6379> zadd set 1 kll
    (integer) 1
    127.0.0.1:6379> zadd set 3 efg
    (integer) 1
    127.0.0.1:6379> zrange set 0 -1
    1) "kll"
    2) "nnn"
    3) "efg"
    
    //倒序显示插入的数据:
    127.0.0.1:6379> zrevrange set 0 -1
    1) "efg"
    2) "nnn"
    3) "kll"

    四、数据类型hash 

    [root@localhost ~]# redis-cli
    127.0.0.1:6379> hset hash name lulu
    (integer) 1
    127.0.0.1:6379> hset hash age 22
    (integer) 1
    127.0.0.1:6379> hset hash sex womam
    (integer) 1
    127.0.0.1:6379> hgetall hash    //获得全部数据
    1) "name"
    2) "lulu"
    3) "age"
    4) "22"
    5) "sex"
    6) "womam"
    127.0.0.1:6379> hget hash age   //取其中一个变量的数据
    "22"
  • 相关阅读:
    table操作:边框-斑马线-多表头-焦点高亮-自动求和
    Pygame
    Struts+HIbernate+Spring
    java 中hashcode 与 equals的关系
    Testcase的编写
    Struts+Hibernate+Spring常见问题
    我的思考
    JSP-------<%@ %>
    Python yield
    Python:itertools模块
  • 原文地址:https://www.cnblogs.com/frankielf0921/p/5448969.html
Copyright © 2011-2022 走看看