当前位置:网站首页>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
边栏推荐
- Paddle framework: paddlenlp overview [propeller natural language processing development library]
- [机缘参悟-39]:鬼谷子-第五飞箝篇 - 警示之二:赞美的六种类型,谨防享受赞美快感如同鱼儿享受诱饵。
- Initialize MySQL database when docker container starts
- [technology development -28]: overview of information and communication network, new technology forms, high-quality development of information and communication industry
- 【Flask】响应、session与Message Flashing
- 【全网最全】 |MySQL EXPLAIN 完全解读
- Force buckle 1020 Number of enclaves
- [Yu Yue education] Liaoning Vocational College of Architecture Web server application development reference
- NumPy 数组索引 切片
- LeetCode 322. Change exchange (dynamic planning)
猜你喜欢
Idea sets the default line break for global newly created files
General operation method of spot Silver
一图看懂!为什么学校教了你Coding但还是不会的原因...
dried food! Accelerating sparse neural network through hardware and software co design
一圖看懂!為什麼學校教了你Coding但還是不會的原因...
National intangible cultural heritage inheritor HD Wang's shadow digital collection of "Four Beauties" made an amazing debut!
[flask] official tutorial -part1: project layout, application settings, definition and database access
【Flask】官方教程(Tutorial)-part1:项目布局、应用程序设置、定义和访问数据库
Force buckle 1020 Number of enclaves
A Cooperative Approach to Particle Swarm Optimization
随机推荐
Selenium element positioning (2)
Kubernetes stateless application expansion and contraction capacity
A picture to understand! Why did the school teach you coding but still not
Huawei Hrbrid interface and VLAN division based on IP
Superfluid_ HQ hacked analysis
Luo Gu P1170 Bugs Bunny and Hunter
Leetcode sword finger offer 59 - ii Maximum value of queue
[flask] obtain request information, redirect and error handling
【SSRF-01】服务器端请求伪造漏洞原理及利用实例
02.Go语言开发环境配置
037 PHP login, registration, message, personal Center Design
Win10 add file extension
01.Go语言介绍
[understanding of opportunity-39]: Guiguzi - Chapter 5 flying clamp - warning 2: there are six types of praise. Be careful to enjoy praise as fish enjoy bait.
剑指 Offer 12. 矩阵中的路径
一圖看懂!為什麼學校教了你Coding但還是不會的原因...
Unity | two ways to realize facial drive
MUX VLAN configuration
Numpy array index slice
插卡4G工业路由器充电桩智能柜专网视频监控4G转以太网转WiFi有线网速测试 软硬件定制