当前位置:网站首页>Redis string type
Redis string type
2022-07-06 01:40:00 【Freezing point contract】
String type :string
- String yes Redis Most basic types , You can understand that Memcached As like as two peas , One key Corresponding to one value;
- String Type is binary safe , signify Redis Of string Can contain any data . such as jpg Picture or serialized object
- String The type is Redis Basic data types , One Redis Middle string value At most 512M
Common commands
Add key value pair
set <key> <value>
obtain key Corresponding value
get <key>
Will specify value Append to original value At the end of
append <key> <value>
obtain value The length of
strlen <key>
Only when key When it doesn't exist key Add
setnx <key> <value>
take key Increase the value of the number stored in 1, Can only operate on numeric values , If it is empty , The new value added is 1
incr <key>
take key The number stored in minus 1, Can only operate on numeric values , If it is empty , The new value added is -1
decr <key>
take key The numerical value stored in the custom step size increases or decreases
incrby <key> <step> decrby <key> <step>
The concept of atomic operation
- Atomic operations are operations that are not interrupted by the thread scheduling mechanism , Once this operation begins , It runs until the end , There won't be any context switch ( Switch to another thread )
- In a single thread , Operations that can be performed in a single instruction can be considered as " Atomic manipulation ", Because interrupts can only occur between instructions
- In multithreading , Can't be used by other processes ( Threads ) The interrupted operation is called atomic operation
- Redis The atomicity of a single command is mainly due to Redis The single thread
String batch operation command
At the same time for multiple key Set the value
mset <key1> <value1> <key2> <value2> ...
Get multiple at the same time value
mget <key1> <key2> ...
Set up multiple value, And key non-existent ( Atomicity : One existence fails )
msetnx <key1> <value1> <key2> <value2> ...
Other commands
Get substring , From the index start To stop( Left and right closed )
getrang <key> <start> <stop>
Use... From the specified index location value Covering substring
setrang <key> <index> <value>
Set the expiration time while setting the key value pair ( Company :s)
setex <key> <time> <value>
To old change new ( Read original value , And write )
getset <key> <value>
String data structure
- String The data structure of is a simple dynamic string (Simple Dynamic String, abbreviation SDS). Is a string that can be modified , The internal structure is similar to Java Of ArrayList, Reduce the frequent allocation of memory by pre allocating redundant space
- Space actually allocated internally for the current string capacity Generally higher than the actual string length len. When the string length is less than 1M when , Expansion is to double the existing space , If exceeded 1M, When expanding, it will only expand more at one time 1M Space . Note that the maximum string length is 512M
边栏推荐
- 安装Redis
- SPIR-V初窥
- Accelerating spark data access with alluxio in kubernetes
- Docker compose configures MySQL and realizes remote connection
- 【Flask】官方教程(Tutorial)-part2:蓝图-视图、模板、静态文件
- NLP fourth paradigm: overview of prompt [pre train, prompt, predict] [Liu Pengfei]
- Selenium waiting mode
- Open source | Ctrip ticket BDD UI testing framework flybirds
- leetcode-2.回文判断
- Maya hollowed out modeling
猜你喜欢
A picture to understand! Why did the school teach you coding but still not
A Cooperative Approach to Particle Swarm Optimization
Folio.ink 免费、快速、易用的图片分享工具
Basic operations of databases and tables ----- primary key constraints
037 PHP login, registration, message, personal Center Design
Cookie concept, basic use, principle, details and Chinese transmission
[机缘参悟-39]:鬼谷子-第五飞箝篇 - 警示之二:赞美的六种类型,谨防享受赞美快感如同鱼儿享受诱饵。
You are using pip version 21.1.1; however, version 22.0.3 is available. You should consider upgradin
【Flask】官方教程(Tutorial)-part3:blog蓝图、项目可安装化
一图看懂!为什么学校教了你Coding但还是不会的原因...
随机推荐
Ordinary people end up in Global trade, and a new round of structural opportunities emerge
Leetcode skimming questions_ Invert vowels in a string
3D vision - 4 Getting started with gesture recognition - using mediapipe includes single frame and real time video
Code Review关注点
【全網最全】 |MySQL EXPLAIN 完全解讀
Redis守护进程无法停止解决方案
Ali test Open face test
[detailed] several ways to quickly realize object mapping
[机缘参悟-39]:鬼谷子-第五飞箝篇 - 警示之二:赞美的六种类型,谨防享受赞美快感如同鱼儿享受诱饵。
正则表达式:示例(1)
dried food! Accelerating sparse neural network through hardware and software co design
TrueType字体文件提取关键信息
Format code_ What does formatting code mean
MUX VLAN configuration
Alibaba-Canal使用详解(排坑版)_MySQL与ES数据同步
leetcode刷题_反转字符串中的元音字母
Reasonable and sensible
SPIR-V初窺
MCU lightweight system core
Leetcode sword finger offer 59 - ii Maximum value of queue