zoukankan      html  css  js  c++  java
  • Redis学习笔记--String(四)

    Redis的第一个数据类型string

    1.命令

    1.1赋值

    语法:SET key value

    Set key value;
    127.0.0.1:6379> set test 123
    OK

    1.2取值

    语法:GET key

    127.0.0.1:6379> get test
    "123“

    当数据不存在的时候,就返回空。

    使用场景:当我们在使用的时候,比如输入用户名,他会首先获取一下,如果没有,就返回用户名不存在。或者当用户的注册一个用户名,判断是否有此用户存在。

    1.3取值并赋值

    语法:GETSET key value

    127.0.0.1:6379> getset s2 222  //先获取老的值,子在获取新的值
    "111"
    127.0.0.1:6379> get s2
    "222"

    先get在进行set

    1.4设置、获取多个值

    语法

    MSET key value [key value …]

    MGET key [key …]

    首先先选取数据库

    127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3
    OK
    127.0.0.1:6379> get k1
    "v1"
    127.0.0.1:6379> mget k1 k3
    1) "v1"
    2) "v3"

    用户场景:将数据的多个值获取出来。

    1.5删除

    语法:DEL key

    127.0.0.1:6379> del test
    (integer) 1

    1.6数值增减

    递增数字

    当存储的字符串是整数时,Redis提供了一个实用的命令INCR,其作用是让当前键值递增,并返回递增后的值。

     

    语法:INCR key

    127.0.0.1:6379> incr num
    (integer) 1
    127.0.0.1:6379> incr num
    (integer) 2
    127.0.0.1:6379> incr num
    (integer) 3

    增加指定的整数

    语法:INCRBY key increment

    127.0.0.1:6379> incrby num 2
    (integer) 5
    127.0.0.1:6379> incrby num 2
    (integer) 7
    127.0.0.1:6379> incrby num 2
    (integer) 9

    递减数值

    语法:DECR key

    127.0.0.1:6379> decr num
    (integer) 9
    127.0.0.1:6379> decr num
    (integer) 8

     减少指定的整数 

    语法:DECRBY key decrement

    127.0.0.1:6379> decr num
    (integer) 6
    127.0.0.1:6379> decr num
    (integer) 5
    127.0.0.1:6379> decrby num 3
    (integer) 2
    127.0.0.1:6379> decrby num 3
    (integer) -1

    可以在系统做访问数量,主键也可以。

    1.7向尾部追加

    APPEND的作用是向键值的末尾追加value。如果键不存在则将该键的值设置为value,即相当于 SET key value。返回值是追加后字符串的总长度。 

    语法APPEND key value

    127.0.0.1:6379> set str hello
    OK
    127.0.0.1:6379> append str " world!"
    (integer) 12
    127.0.0.1:6379> get str 
    "hello world!"

    1.8获取字符串长度

    STRLEN命令返回键值的长度,如果键不存在则返回0。

    语法STRLEN key

    127.0.0.1:6379> strlen str 
    (integer) 0
    127.0.0.1:6379> set str hello
    OK
    127.0.0.1:6379> strlen str 
    (integer) 5

    1.9应用可作为主键,或者商品条目

    定义商品编号keyitems:id

    127.0.0.1:7003> INCR items:id

    (integer) 2

    127.0.0.1:7003> INCR items:id

    (integer) 3

  • 相关阅读:
    内容生成器.计数器及多列
    STT-MTJ(自旋转移矩磁隧道结)模型的Verilog-A语言描述(仅参考)
    将进酒-唐·李白
    三十六计、孙子兵法
    Keil新建工程步骤
    No.6 Verilog 其他论题
    2-4 Numpy+Matplotlib可视化(二)
    2-3 Numpy+Matplotlib可视化(一)
    0-0 列表,元组,字典,集合
    2-2 Numpy-矩阵
  • 原文地址:https://www.cnblogs.com/kw28188151/p/8032244.html
Copyright © 2011-2022 走看看