redis必会基础命令、数据结构、lua脚本和分布式锁等
Redis是一种开源的内存中数据结构存储系统,可以用作数据库、缓存和消息中间件。以下是Redis的一些基础知识和使用示例:
- 基础命令:
连接Redis:
redis-cli
设置键值对:
SET key value
获取键对应的值:
GET key
删除键:
DEL key
查看键的类型:
TYPE key
- 数据结构:
Redis支持多种数据结构,如字符串、列表、集合、有序集合、哈希表等。
列表操作(添加、获取):
LPUSH list_name value
LRANGE list_name 0 -1
集合操作(添加、获取):
SADD set_name member
SMEMBERS set_name
有序集合操作(添加、获取):
ZADD sorted_set_name score member
ZRANGE sorted_set_name 0 -1 WITHSCORES
哈希表操作(添加、获取):
HSET hash_name field value
HGETALL hash_name
- Lua脚本:
Redis支持Lua脚本,可以用来执行一系列命令。
local key = KEYS[1]
local value = ARGV[1]
redis.call('SET', key, value)
- 分布式锁:
Redis可以用作分布式锁,确保多个客户端互斥地访问资源。
SETNX lock_key unique_value
EXPIRE lock_key 10
# 获取锁后处理业务逻辑
DEL lock_key
以上是Redis基础知识和使用示例,实际应用中可能需要根据具体场景选择合适的数据结构和命令。
评论已关闭