zoukankan      html  css  js  c++  java
  • Redis常用命令

    Redis简介

    Redis是一个C语言开发的键值对(key-value)类型的NoSQL(Not Only SQL)非关系型数据库.

    Redis数据类型

    • 字符串类型 string
    • 散列类型 hash
    • 列表类型 list
    • 集合类型 set
    • 有序集合类型 sortedset

    常用命令

    string类型常用命令

    • set key value

    设定key持有指定的字符串value,如果该key存在则进行覆盖操作。总是返回“OK“

    > set name "zhangsan"
    OK
    
    • get key

    获取key的value。如果与该key关联的value不是String类型,redis将返回错误信息,因为get命令只能用于获取String value;如果该key不存在,返回(nil)。

    > set name "zhangsan"
    OK
    > get name
    "zhangsan"
    
    • del key

    删除指定key

    > del name
    (integer) 1
    > get name
    (nil)
    

    hash类型常用命令

    Redis中的Hash类型可以看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。

    • hset key field value

    为指定的key设定field/value对(键值对)

    > hset myhash username tom
    (integer) 1
    >
    
    • hget key field

    返回指定的key中的field的值

    > hget myhash username
    "tom"
    
    • hdel key field [field ... ]

    可以删除一个或多个字段,返回值是被删除的字段个数

    > hdel myhash username
    (integer) 1
    > hget myhash username
    (nil)
    >
    

    list类型常用命令

    在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是4294967295。

    • lpush key values[value1 value2 ... ]

    在指定的key所关联的list的头部插入所有的values,如果该key不存在,该命令在插入的之前创建一个与该key关联的空链表,之后再向该链表的头部插入数据。插入成功,返回元素的个数。

    > lpush mylist a b c
    (integer) 3
    
    • lpop key

    返回并弹出指定的key关联的链表中的第一个元素,即头部元素。如果该key不存在,返回nil;若key存在,则返回链表的头部元素。

    > lpush mylist a b c
    (integer) 3
    > lpop mylist
    "c"
    > lpop mylist
    "b"
    
    • rpop key

    从尾部弹出元素

    > lpush mylist a b c
    (integer) 3
    > rpop mylist
    "a"
    

    set类型常用命令

    在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间内完成次操作。Set可包含的最大元素数量是4294967295,和List类型不同的是,Set集合中不允许出现重复的元素。

    • sadd key values[value1 value2 ... ]

    向set中添加数据,如果该key的值已有则不会重复添加

    > sadd myset a b c
    (integer) 3
    
    • smembers key

    获取set中所有的成员

    > sadd myset a b c
    (integer) 3
    > smembers myset
    "c"
    "a"
    "b"
    
    • srem key members[member1 member2 ... ]

    删除set中指定的成员

    > srem myset a b
    (integer) 2
    > smembers myset
    "c"
    

    通用命令

    • keys pattern

    获取所有与pattern匹配的key,返回所有与该key匹配的keys。*表示任意一个或多个字符,? 表示任意一个字符

    > keys *
    "name"
    "mylist"
    "myhash"
    "myset"
    
    • del key1 key2 ...

    删除指定的key

    > del name
    (integer) 1
    
    • exists key

    判断该key是否存在,1代表存在,0代表不存在

    > exists name
    (integer) 0
    > exists mylist
    (integer) 1
    
    • type key

    获取指定key的类型。该命令将以字符串的格式返回。 返回的字符串为string、list、set、hash,如果key不存在返回none

    > type company
    string
    > type mylist
    list
    > type myset
    set
    > type myhash
    hash
    
  • 相关阅读:
    _MainTex_TexelSize
    资源处理参考
    unity 判断一个trans在不在sceen内
    DX11 绘制三角形 判断顺时针
    int型转LPCWSTR在MessageBox上显示
    sizeof struct
    buffer和cache
    DX11 三维空间: depth信息与stencil信息
    DX11 纹理的添加
    hlsl SV_POSITION
  • 原文地址:https://www.cnblogs.com/guoyx/p/13733987.html
Copyright © 2011-2022 走看看