• 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

      

  • 相关阅读:
    Django笔记:上下文处理器和中间件
    Django笔记:Cookie和Session
    redhat 7.4从openssh7.6离线升级openssh8.4p1解决方法
    “应用程序无法正常启动(0xc000007)”处理办法
    "安装VMware Tools"显示灰色的解决办法
    redis 根据模板批量生成使用不同端口的配置文件并运行运行服务
    扩展 docker 管理命令
    shell getopt 讲解
    编写 Redis 测试 shell 脚本
    自定义 shell 软件安装脚本
  • 原文地址:https://www.cnblogs.com/ajing2018/p/16167900.html
Copyright © 2020-2023  润新知