zoukankan      html  css  js  c++  java
  • Redis 笔记(二)—— STRING 常用命令

    字符串中不仅仅可以存储字符串,它可以存储以下 3 中类型的值 :

    • 字符串

    • 整数

    • 浮点数

    Redis 可以对字符串进行截取等相关操作,对整数、浮点数进行增减操作。

    自增自减命令

    命令用例和描述
    INCR INCR key-name —— 将键存储的值加上 1
    DECR DECR key-name —— 将键存储的值减去 1
    INCRBY INCRBY key-name amount —— 将键存储的值加上整数 amount
    DECRBY DECRBY key-name amount —— 将键存储的值减去整数 amount
    INCRBYFLOAT INCRBYFLOAT key-name amount —— 将键存储的值加上浮点数 amount

    例子:

    127.0.0.1:6379> get key
    (nil)
    127.0.0.1:6379> incr key
    (integer) 1
    127.0.0.1:6379> incrby key 15
    (integer) 16
    127.0.0.1:6379> decr key
    (integer) 15
    127.0.0.1:6379> get key
    "15"
    127.0.0.1:6379> set key 13
    OK
    127.0.0.1:6379> incr key
    (integer) 14
     

    处理子串和二进制位的命令

    命令用例和描述
    APPEND APPEND key value —— 将 value 追加到 key 当前值的末尾
    GETRANGE GETRANGE key start end —— 获取指定区间的子串 (包含 start 和 end 位)
    SETRANGE SETRANGE key offset value —— 将从 start 开始(包括)的子串设置为给定值
    GETBIT GETBIT key offset —— 将字符串看做二进制位串,获取 offset 偏移量的二进制位值
    SETBIT SETBIT key offset value —— 看做二进制位串,将其中偏移量为 offset 的二进制位设为 value
    BITCOUNT BITCOUNT key [start end] —— 统计二进制为串里面值为 1 的数量
    BITOP BITOP operation dest-key key-name [key-name ...] —— 对一个或多个二进制位串进行按位操作,结果存入 dest-key 中

    例子 :

    127.0.0.1:6379> append new-string-key "hello "
    (integer) 6
    127.0.0.1:6379> append new-string-key "world!"
    (integer) 12
    127.0.0.1:6379> get new-string-key
    "hello world!"
    127.0.0.1:6379> getrange new-string-key 3 7
    "lo wo"
    127.0.0.1:6379> setrange new-string-key 0 H
    (integer) 12
    127.0.0.1:6379> get new-string-key
    "Hello world!"
    127.0.0.1:6379> setrange new-string-key 6 W
    (integer) 12
    127.0.0.1:6379> get new-string-key
    "Hello World!"
    # setrange 即可替换字符串,又可增长字符串
    127.0.0.1:6379> setrange new-string-key 11 ", how are you?"
    (integer) 25
    127.0.0.1:6379> get new-string-key
    "Hello World, how are you?"
    127.0.0.1:6379>
    # 001
    127.0.0.1:6379> setbit another-key 2 1
    (integer) 0
    # 0010 0001 = 10 进制数 33,对应的 ASCII 为 ! 
    127.0.0.1:6379> setbit another-key 7 1
    (integer) 0
    127.0.0.1:6379> get another-key
    "!"
     
  • 相关阅读:
    1040 最大公约数之和
    51nod 1215 数组的宽度
    51nod 1423 最大二“货” 单调栈
    51nod 1437 迈克步 单调栈
    1564 区间的价值
    51nod 1294 修改数组
    51nod1693 水群 最短路
    51nod1052 最大M子段和
    我不管,这就是水题《1》
    河工大校赛 Hmz 的女装 http://218.28.220.249:50015/JudgeOnline/problem.php?id=1265
  • 原文地址:https://www.cnblogs.com/zawier/p/8527652.html
Copyright © 2011-2022 走看看