• 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
    "!"
     
  • 相关阅读:
    Python爬虫-- BeautifulSoup库
    Python爬虫--Requests库
    Python爬虫--Urllib库
    Python爬虫--初识爬虫
    性能测试--十个命令迅速发现性能问题
    性能测试--测试流程、APDEX、linux性能知识
    性能测试--Jmeter的Non GUI模式、集群
    Python使用Timer实现验证码功能
    Python 之Event
    Python信号量
  • 原文地址:https://www.cnblogs.com/zawier/p/8527652.html
Copyright © 2020-2023  润新知