• redis13_命令操作redis2


    操作redis有两种方式:命令操作、Java代码

    命令操作

    1. redis的数据结构

       redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构。

         * value的数据结构:

               1) 字符串类型 string

             2) 哈希类型 hash :map格式

             3) 列表类型 list :linkedlist格式。支持重复元素

             4) 集合类型 set :不允许重复元素

             5) 有序集合类型 sortedset :不允许重复元素,且元素有顺序

       

    2. 字符串类型 string

      2.1 存储:set key value,重复赋值会覆盖值

        127.0.0.1:6379> set username zhangsan

        OK

      2.2 获取:get key

        127.0.0.1:6379> get username

        "zhangsan"

      2.3 删除:del key

        127.0.0.1:6379> del age

        (integer) 1

       

     3. 哈希类型 hash

      3.1 存储:hset key field value

        127.0.0.1:6379> hset myhash username lisi

        (integer) 1

        127.0.0.1:6379> hset myhash password 123

        (integer) 1

      3.2 获取:

        1、hget key field:获取指定的field对应的值

          127.0.0.1:6379> hget myhash username

          "lisi"

        2、hgetall key:获取所有的field和value

          127.0.0.1:6379> hgetall myhash

          1) "username"

          2) "lisi"

          3) "password"

          4) "123"

      3.3 删除:hdel key field

          127.0.0.1:6379> hdel myhash username

          (integer) 1

      

    4. 列表类型 list

      Redis列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边)。

      4.1 添加:

        1、lpush key value: 将元素加入列表左表

        2、rpush key value:将元素加入列表右边

          127.0.0.1:6379> lpush myList a

          (integer) 1

          127.0.0.1:6379> lpush myList b

          (integer) 2

          127.0.0.1:6379> rpush myList c

          (integer) 3

      4.2 获取:lrange key start end :范围获取

          127.0.0.1:6379> lrange myList 0 -1  获取所有列表

          1) "b"

          2) "a"

          3) "c"

      4.3 删除:

        1、lpop key: 删除列表最左边的元素,并将元素返回

        2、rpop key: 删除列表最右边的元素,并将元素返回

         

    5. 集合类型 set:不允许重复元素

      5.1 存储:sadd key value

          127.0.0.1:6379> sadd myset a

          (integer) 1

          127.0.0.1:6379> sadd myset a

          (integer) 0

      5.2 获取:smembers key  获取set集合中所有元素

          127.0.0.1:6379> smembers myset

          1) "a"

      5.3 删除:srem key value  删除set集合中的某个元素

          127.0.0.1:6379> srem myset a

          (integer) 1

      

    6. 有序集合类型 sortedset

      不允许重复元素,且元素有顺序。

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

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

      6.1 存储:zadd key score value

          127.0.0.1:6379> zadd mysort 60 zhangsan

          (integer) 1

          127.0.0.1:6379> zadd mysort 50 lisi

          (integer) 1

          127.0.0.1:6379> zadd mysort 80 wangwu

          (integer) 1

      6.2 获取:zrange key start end [withscores]

          127.0.0.1:6379> zrange mysort 0 -1

          1) "lisi"

          2) "zhangsan"

          3) "wangwu"

          127.0.0.1:6379> zadd mysort 500 lisi    --会覆盖lisi的分数

          127.0.0.1:6379> zrange mysort 0 -1 withscores

          1) "zhangsan"

          2) "60"

          3) "wangwu"

          4) "80"

          5) "lisi"

          6) "500"

      6.3 删除:zrem key value

          127.0.0.1:6379> zrem mysort lisi

          (integer) 1

      

    7. 通用命令

      7.1 keys *:查询所有的键

      7.2 type key:获取键对应的value的类型

      7.3 del key:删除指定的key value

      

  • 相关阅读:
    vs编译器好多下划波浪线但不报错
    scala学习——(1)scala基础(下)
    scala学习——(1)scala基础(上)
    未能正确加载包“Microsoft.Data.Entity.Design.Package.MicrosoftDataEntityDesignPackage(转)
    如何完全卸载VS2010(亲自体验过) (转)
    2_C语言中的数据类型 (十)数组
    C++ STL 学习笔记__(8)map和multimap容器
    opencv配置(转)
    2_C语言中的数据类型 (九)数组
    郑捷《机器学习算法原理与编程实践》学习笔记(第五章 梯度寻优)5.2 Logistic梯度下降法
  • 原文地址:https://www.cnblogs.com/ajing2018/p/16167900.html
Copyright © 2020-2023  润新知