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:> 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 常用命令的更多相关文章
- docker学习笔记二:常用命令
docker学习笔记二:常用命令 查看docker常用命令 docker --help 返回结果如下: 其中常用的命令如下: 1.image相关操作 展示所有的image: 删除image: rmi ...
- Redis启动服务和String常用命令
Redis启动服务和String常用命令 1. 启动Redis服务 E:\redis>redis-server.exe redis.windows.conf _._ _.-``__ ''-._ ...
- redis学习-集合set常用命令
redis学习-集合set常用命令 1.sadd:添加一个元素到集合中(集合中的元素无序的并且唯一) 2.smembers:查看集合中所有的元素(上图事例) 3.srem:删除结合中指定的元素 4 ...
- Oracle学习笔记—数据字典和常用命令(转载)
转载自: oracle常用数据字典和SQL语句总结 Oracle常用命令大全(很有用,做笔记) 一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一 ...
- 解析Redis操作五大数据类型常用命令
摘要:分享经常用到一些命令和使用场景总结,以及对Redis中五大数据类型如何使用cmd命令行的形式进行操作的方法. 本文分享自华为云社区<Redis操作五大数据类型常用命令解析>,作者:灰 ...
- redis学习-散列表常用命令(hash)
redis学习-散列表常用命令(hash) hset,hmset:给指定散列表插入一个或者多个键值对 hget,hmget:获取指定散列表一个或者多个键值对的值 hgetall:获取所欲哦键值以及 ...
- redis学习(二) redis数据结构介绍以及常用命令
redis数据结构介绍 我们已经知道redis是一个基于key-value数据存储的数据结构数据库,这里的key指的是string类型,而对应的value则可以是多样的数据结构.其中包括下面五种类型: ...
- Oracle笔记 二、常用dba命令行
1.给用户解锁 alter user scott account unlock; 2.注销.断开.切换当前用户连接 quit conn scott/tiger 3.用户权限查询 A .查看所有用户: ...
- 大数据入门第十七天——storm上游数据源 之kafka详解(二)常用命令
一.kafka常用命令 1.创建topic bin/kafka-topics. --replication-factor --zookeeper mini1: // 如果配置了PATH可以省略相关命令 ...
- 大数据入门第十六天——流式计算之storm详解(二)常用命令与wc实例
一.常用命令 1.提交命令 提交任务命令格式:storm jar [jar路径] [拓扑包名.拓扑类名] [拓扑名称] torm jar examples/storm-starter/storm-st ...
随机推荐
- plist 图集 php 批量提取 PS 一个个切
最近,迷上了用 cocos2d 做游戏开发.由于是新入门,很多东西从头开始学. 在使用 sprite 的 Rect 裁剪显示的时候,显示总是多一块.所以,要从图集中提取一张张图,这样就省了裁剪. 原图 ...
- 手机抓包app在python中使用
使用python+airtesr+无线模式控制手机 官方文档中,在airtest.readthedocs.io/zh_CN/lates…有一段介绍如何连接安卓手机的例子: 但是这个线接模板,无线模式的 ...
- scrapy 执行同个项目多个爬虫
一开始我们默认都是只有一个爬虫的,所以执行的代码都是在项目下创建一个py文件 from scrapy import cmdline cmdline.execute('scrapy crawl 爬虫名' ...
- SQL Server 存储过程 函数 和sql语句 区别
存储过程与sql语句 存储过程的优点: 1.具有更好的性能 存储过程是预编译的,只在创建时进行编译,以后每次执行存储过程都不需再重新编译, 而一般 SQL 语句每执行一次就编译一次,因此使用存 ...
- 序列化器:ModelSerializer
ModelSerializer 类提供了一个快捷方式,可让你基于 Models 自动创建一个 Serializer 类,其中的字段与模型类字段对应. ModelSerializer 类与常规 Seri ...
- ant-design-pro 如何打包成 本地html,双击即可查看
由于 ant-design-pro 的 mock 是一个单独的服务,所以没有办法整合到一起打包.暂时我是没有找到. 所以解决方案就是不用 mock . 由于 系统有异步调取,所以一旦有异步调取就会失败 ...
- tableZen maxHeight 解决方案 如果数据条数小于N,不进行高度设置,超过N条,直接设置高度,解决原生iview Table 对于右侧固定列,不能计算出正确数值的解决方案
tableZen maxHeight 解决方案 如果数据条数小于N,不进行高度设置,超过N条,直接设置高度,解决原生iview Table 对于右侧固定列,不能计算出正确数值的解决方案 if (thi ...
- 【Weiss】【第03章】增补附注
基本上每章到增补附注这里就算是结束了. 根据设想,每章的这一篇基本上会注明这一章哪些题没有做,原因是什么,如果以后打算做了也会在这里补充. 还有就是最后会把有此前诸多习题的代码和原数据结构放整理后,以 ...
- 初始Django—Hello world
1. 准备环境 > python -V Python > pip -V pip from c:\python3\lib\site-packages\pip (python 3.7) > ...
- [SQL]3.26--175+176+177+178+180+181+182
175.组合两个表 题目 Code SELECT FirstName, LastName, City, State FROM Person LEFT JOIN Address --由于需要Person ...