当前位置:网站首页>New to redis
New to redis
2022-07-06 15:58:00 【Star age Cao Botao】
New to Redis
Redis(Remote Dictionary Server ), Remote dictionary service , Is an open source use ANSI C Language writing 、 Support network 、 Log type that can be memory based or persistent 、Key-Value database , And provide multilingual API
Basic data type
- String
- Hash
- List
- Set
- Zset
Basic commands
select 1 # Select database 16 A database
DBSIZE # View the database size
keys * # Look at all the keys
flushdb # Clear current database
flushall # Clear all databases
Key Basic command :
set key val
get key
del key
rename key newkey
expire key 10 #10 Seconds expired
exists key # Whether there is key
type key # View type
ttl key # View expiration time
String
append key xxx # Additional content
strlen key # Look at string length
incr key # Self increasing 1
incrby key n # Self increasing n
decr key # Self reduction n
decrby key n # Self reduction n
getrange key start end # Gets the specified string
setrange key offset xx # Replace
setex key 10 val # Set expiration time
setnx key val # If it doesn't exist, set
mset mget # The batch Atomicity
getset key val # Get first and then set
Hash
hset user name zhangsan # Set up
hget user name # obtain
hmset user name zhangsan age 15 # The batch
hmget user name age # The batch
hgetall user # Get all the fields
hdel user name # Delete a field
hexists user age # Check whether a field exists
hkeys user # Get all the fields key
hvals user # Get all the fields value
hlen user # Get the number of fields
List
lpush # Insert one or more values into the list header
lpop user # Eject and remove
rpush # Add one or more values... To the list
rpop # Remove the last element of the list , The return value is the removed element .
lrange 0 -1 # Get all the elements
lrem user 1 zhangsan # Delete
lset user 0 "bar"
Set
sadd # Add one or more members to the collection
scard key # Get the number of members of the collection
sismember ket member # Judge member Is the element a collection key Members of
smembers key # Returns all members of the collection
srem # Remove one or more members of the collection
spop # Remove and return a random element from the collection
srandmember key [count] # Returns one or more random numbers in a set
Redis Business
Redis Transactions can execute more than one command at a time , And there are three important guarantees :
- Bulk operation is sending EXEC The command is put into the queue cache .
- received EXEC Enter transaction execution after command , The execution of any command in the transaction failed , The rest of the orders are still being carried out .
- In the transaction execution process , Command requests submitted by other clients will not be inserted into the transaction execution command sequence .
A transaction goes through the following three stages from the beginning to the execution :
- Start business .
- Order to join the team .
- Perform transactions .
It starts with MULTI Start a transaction , Then queue multiple commands into the transaction , Finally by EXEC Command triggers transaction , Execute all the commands in the transaction
Single Redis The execution of orders is atomic , but Redis There is no mechanism to maintain atomicity in transactions , therefore Redis The execution of a transaction is not atomic .
Transactions can be understood as a packaged batch execution script , But batch instructions are not atomic operations , The failure of an instruction in the middle will not result in the rollback of the previous instruction , It will not cause subsequent instructions not to do .
Persistence strategy
- RDB( Default )
- AOF
边栏推荐
- 渗透测试 ( 7 ) --- 漏洞扫描工具 Nessus
- Research Report on market supply and demand and strategy of Chinese graphic screen printing equipment industry
- Find 3-friendly Integers
- Cost accounting [21]
- 【练习-1】(Uva 673) Parentheses Balance/平衡的括号 (栈stack)
- Opencv learning log 19 skin grinding
- 区间和------离散化
- Cost accounting [13]
- Cost accounting [22]
- Record of brushing questions with force deduction -- complete knapsack problem (I)
猜你喜欢
Borg Maze (BFS+最小生成树)(解题报告)
毕业才知道IT专业大学生毕业前必做的1010件事
STM32如何使用STLINK下载程序:点亮LED跑马灯(库版本)
B - 代码派对(女生赛)
C语言必背代码大全
入门C语言基础问答
【高老师软件需求分析】20级云班课习题答案合集
Information security - threat detection engine - common rule engine base performance comparison
STM32 how to use stlink download program: light LED running light (Library version)
mysql导入数据库报错 [Err] 1273 – Unknown collation: ‘utf8mb4_0900_ai_ci’
随机推荐
Research Report on surgical fluid treatment industry - market status analysis and development prospect prediction
b站 实时弹幕和历史弹幕 Protobuf 格式解析
Research Report on market supply and demand and strategy of China's land incineration plant industry
信息安全-威胁检测-NAT日志接入威胁检测平台详细设计
frida hook so层、protobuf 数据解析
cs零基础入门学习记录
Determine the Photo Position
力扣刷题记录--完全背包问题(一)
PySide6 信号、槽
Penetration test (8) -- official document of burp Suite Pro
Indonesian medical sensor Industry Research Report - market status analysis and development prospect forecast
Cost accounting [13]
信息安全-威胁检测-flink广播流BroadcastState双流合并应用在过滤安全日志
动态规划前路径问题
Penetration test (1) -- necessary tools, navigation
JS调用摄像头
【高老师UML软件建模基础】20级云班课习题答案合集
Cost accounting [16]
Penetration test (7) -- vulnerability scanning tool Nessus
Flink 使用之 CEP