当前位置:网站首页>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
边栏推荐
- F - Birthday Cake(山东省赛)
- 7-1 懂的都懂 (20 分)
- Cost accounting [14]
- The most complete programming language online API document
- 【高老师UML软件建模基础】20级云班课习题答案合集
- Research Report of cylindrical grinder industry - market status analysis and development prospect forecast
- X-Forwarded-For详解、如何获取到客户端IP
- Information security - threat detection - detailed design of NAT log access threat detection platform
- [exercise-3] (UVA 442) matrix chain multiplication
- Learning record: Tim - Basic timer
猜你喜欢

信息安全-威胁检测引擎-常见规则引擎底座性能比较

Gartner:关于零信任网络访问最佳实践的五个建议

Penetration testing (5) -- a collection of practical skills of scanning King nmap and penetration testing tools

渗透测试 ( 3 ) --- Metasploit Framework ( MSF )

Information security - threat detection engine - common rule engine base performance comparison

程序员的你,有哪些炫技的代码写法?

1010 things that college students majoring in it must do before graduation

X-forwarded-for details, how to get the client IP

Penetration test (3) -- Metasploit framework (MSF)

Penetration test (7) -- vulnerability scanning tool Nessus
随机推荐
力扣刷题记录
区间和------离散化
Research Report on market supply and demand and strategy of China's land incineration plant industry
STM32如何使用STLINK下载程序:点亮LED跑马灯(库版本)
Perform general operations on iptables
CEP used by Flink
Accounting regulations and professional ethics [1]
TCP的三次握手与四次挥手
China chart recorder market trend report, technology dynamic innovation and market forecast
China's PCB connector market trend report, technological innovation and market forecast
Shell脚本编程
C语言必背代码大全
Cost accounting [17]
0-1 knapsack problem (I)
F - Birthday Cake(山东省赛)
Find 3-friendly Integers
Penetration testing (5) -- a collection of practical skills of scanning King nmap and penetration testing tools
Opencv learning log 13 corrosion, expansion, opening and closing operations
【练习-11】4 Values whose Sum is 0(和为0的4个值)
[exercise-4] (UVA 11988) broken keyboard = = (linked list)