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
    "!"
     
  • 相关阅读:
    Java程序员之JS(一) 入门
    Java虚拟机(一)之开篇
    JDK/JRE/JVM区别与联系
    web开发视频(一)之环境准备
    Spring MVC 教程,快速入门,深入分析
    Java中“==和equals”的区别
    如何查看电脑最大支持多少GB内存
    win10 计算器calc命令打不开
    Win10图标显示不正常解决办法
    在系统右键菜单上添加程序
  • 原文地址:https://www.cnblogs.com/zawier/p/8527652.html
Copyright © 2011-2022 走看看