当前位置:网站首页>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
边栏推荐
- Card 4G industrial router charging pile intelligent cabinet private network video monitoring 4G to Ethernet to WiFi wired network speed test software and hardware customization
- 阿里测开面试题
- Tensorflow customize the whole training process
- c#网页打开winform exe
- 037 PHP login, registration, message, personal Center Design
- Leetcode sum of two numbers
- 剑指 Offer 38. 字符串的排列
- 【Flask】官方教程(Tutorial)-part3:blog蓝图、项目可安装化
- Basic process and testing idea of interface automation
- dried food! Accelerating sparse neural network through hardware and software co design
猜你喜欢

Idea sets the default line break for global newly created files

dried food! Accelerating sparse neural network through hardware and software co design
![[solved] how to generate a beautiful static document description page](/img/c1/6ad935c1906208d81facb16390448e.png)
[solved] how to generate a beautiful static document description page

Initialize MySQL database when docker container starts

【Flask】官方教程(Tutorial)-part2:蓝图-视图、模板、静态文件

Leetcode skimming questions_ Sum of squares

【Flask】官方教程(Tutorial)-part1:项目布局、应用程序设置、定义和访问数据库

02.Go语言开发环境配置

一图看懂!为什么学校教了你Coding但还是不会的原因...

A Cooperative Approach to Particle Swarm Optimization
随机推荐
Unreal browser plug-in
Threedposetracker project resolution
UE4 unreal engine, editor basic application, usage skills (IV)
LeetCode 322. Change exchange (dynamic planning)
Flutter Doctor:Xcode 安装不完整
selenium 等待方式
How to upgrade kubernetes in place
Redis-列表
【Flask】官方教程(Tutorial)-part1:项目布局、应用程序设置、定义和访问数据库
leetcode-2.回文判断
一圖看懂!為什麼學校教了你Coding但還是不會的原因...
Redis-字符串类型
Win10 add file extension
NumPy 数组索引 切片
A Cooperative Approach to Particle Swarm Optimization
How to get all sequences in Oracle database- How can I get all sequences in an Oracle database?
yii中console方法调用,yii console定时任务
国家级非遗传承人高清旺《四大美人》皮影数字藏品惊艳亮相!
剑指 Offer 12. 矩阵中的路径
Spir - V premier aperçu