字符串中不仅仅可以存储字符串,它可以存储以下 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:> get key
(nil)
127.0.0.1:> incr key
(integer)
127.0.0.1:> incrby key
(integer)
127.0.0.1:> decr key
(integer)
127.0.0.1:> get key
""
127.0.0.1:> set key
OK
127.0.0.1:> incr key
(integer)
 

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

命令 用例和描述
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:> append new-string-key "hello "
(integer)
127.0.0.1:> append new-string-key "world!"
(integer)
127.0.0.1:> get new-string-key
"hello world!"
127.0.0.1:> getrange new-string-key
"lo wo"
127.0.0.1:> setrange new-string-key H
(integer)
127.0.0.1:> get new-string-key
"Hello world!"
127.0.0.1:> setrange new-string-key W
(integer)
127.0.0.1:> get new-string-key
"Hello World!"
# setrange 即可替换字符串,又可增长字符串
127.0.0.1:> setrange new-string-key ", how are you?"
(integer)
127.0.0.1:> get new-string-key
"Hello World, how are you?"
127.0.0.1:>
#
127.0.0.1:> setbit another-key
(integer)
# = 进制数 ,对应的 ASCII 为 !
127.0.0.1:> setbit another-key
(integer)
127.0.0.1:> get another-key
"!"
 

Redis 笔记(二)—— STRING 常用命令的更多相关文章

  1. docker学习笔记二:常用命令

    docker学习笔记二:常用命令 查看docker常用命令 docker --help 返回结果如下: 其中常用的命令如下: 1.image相关操作 展示所有的image: 删除image: rmi ...

  2. Redis启动服务和String常用命令

    Redis启动服务和String常用命令 1. 启动Redis服务 E:\redis>redis-server.exe redis.windows.conf _._ _.-``__ ''-._ ...

  3. redis学习-集合set常用命令

    redis学习-集合set常用命令   1.sadd:添加一个元素到集合中(集合中的元素无序的并且唯一) 2.smembers:查看集合中所有的元素(上图事例) 3.srem:删除结合中指定的元素 4 ...

  4. Oracle学习笔记—数据字典和常用命令(转载)

    转载自: oracle常用数据字典和SQL语句总结 Oracle常用命令大全(很有用,做笔记) 一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一 ...

  5. 解析Redis操作五大数据类型常用命令

    摘要:分享经常用到一些命令和使用场景总结,以及对Redis中五大数据类型如何使用cmd命令行的形式进行操作的方法. 本文分享自华为云社区<Redis操作五大数据类型常用命令解析>,作者:灰 ...

  6. redis学习-散列表常用命令(hash)

    redis学习-散列表常用命令(hash)   hset,hmset:给指定散列表插入一个或者多个键值对 hget,hmget:获取指定散列表一个或者多个键值对的值 hgetall:获取所欲哦键值以及 ...

  7. redis学习(二) redis数据结构介绍以及常用命令

    redis数据结构介绍 我们已经知道redis是一个基于key-value数据存储的数据结构数据库,这里的key指的是string类型,而对应的value则可以是多样的数据结构.其中包括下面五种类型: ...

  8. Oracle笔记 二、常用dba命令行

    1.给用户解锁 alter user scott account unlock; 2.注销.断开.切换当前用户连接 quit conn scott/tiger 3.用户权限查询 A .查看所有用户: ...

  9. 大数据入门第十七天——storm上游数据源 之kafka详解(二)常用命令

    一.kafka常用命令 1.创建topic bin/kafka-topics. --replication-factor --zookeeper mini1: // 如果配置了PATH可以省略相关命令 ...

  10. 大数据入门第十六天——流式计算之storm详解(二)常用命令与wc实例

    一.常用命令 1.提交命令 提交任务命令格式:storm jar [jar路径] [拓扑包名.拓扑类名] [拓扑名称] torm jar examples/storm-starter/storm-st ...

随机推荐

  1. MyBatis-Plus不写任何resultMap和SQL执行一对一、一对多、多对多关联查询

    对于一对一,一对多的关联查询,Mybatis-Plus官方示例(mybatis-plus-sample-resultmap)在处理时,需要编写查询方法及配置resultMap,并且写SQL. 为了简化 ...

  2. 百度地图API-创建多个坐标,连线,信息提示

    这是一个多坐标创建,并连线,和信息显示的例子 <!DOCTYPE html> <html> <head> <meta http-equiv="Con ...

  3. 写一个scrapy中间件--ip代理池

    middleware文件 # -*- coding: utf-8 -*- # Define here the models for your spider middleware # See docum ...

  4. 初识JVM:(一)JVM工作原理和流程

    本文主要参考:http://blog.csdn.net/CSDN_980979768/article/details/47281037?locationNum=7&fps=1 声明:主要用于个 ...

  5. ALSA driver---DPCM

    https://www.kernel.org/doc/html/v4.11/sound/soc/dpcm.html Description Dynamic PCM allows an ALSA PCM ...

  6. 【洛谷P1801】黑匣子——优先队列

    题目链接 一道有点意思的题目 我们可以维护两个优先队列:pqmin和pqmax 其中 pqmin 是小根堆, pqmax 是大根堆 每次 add 一个数字,则将数字推入到 pqmin 中 每次 get ...

  7. 面试刷题21:java并发工具中的队列有哪些?

    ![image.png](https://img2020.cnblogs.com/other/268922/202003/268922-20200330183801141-1514127119.png ...

  8. 超参数、验证集和K-折交叉验证

    本文首发自公众号:RAIS ​前言 本系列文章为 <Deep Learning> 读书笔记,可以参看原书一起阅读,效果更佳. 超参数 参数:网络模型在训练过程中不断学习自动调节的变量,比如 ...

  9. 用序列到序列和注意模型实现的:Translation with a Sequence to Sequence Network and Attention

    In this project we will be teaching a neural network to translate from French to English. 最后效果: [KEY ...

  10. 服务器上安装.NET Framework 3.5 sp1

    操作系统是Windows Server 2008 R2 或 Windows Server 2012 或 Windows Server 2012 R2,可以直接进入“服务器管理器”添加“功能”.