Redis命令快速上手:从入门到精通
创作时间:
作者:
@小白创作中心
Redis命令快速上手:从入门到精通
引用
CSDN
等
7
来源
1.
https://blog.csdn.net/Lzy410992/article/details/116094703
2.
https://baike.baidu.com/item/Redis/6549233
3.
https://baijiahao.baidu.com/s?id=1802996909546024195
4.
https://blog.csdn.net/weixin_49851451/article/details/134311296
5.
https://m.toutiao.com/article/7203330681945178685/
6.
https://javaguide.cn/database/redis/redis-data-structures-01.html
7.
https://redis.com.cn/commands.html
Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,常被用作数据库、缓存和消息队列等。它支持多种数据结构,包括字符串、列表、哈希表、集合和有序集合。通过学习Redis的核心命令,你可以轻松掌握其各种功能,从入门到精通。
基础命令
连接与信息查询
要连接到Redis服务器,可以使用redis-cli命令行工具:
redis-cli -h host -p port -a password
其中host是Redis服务器的主机名,port是端口号,password是连接密码(如果有)。
连接后,可以使用以下命令获取服务器信息:
INFO:返回Redis服务器的详细信息PING:检测连接是否存活QUIT:退出客户端
键管理
在Redis中,无论什么数据类型,都是以键值对形式保存的。以下是一些常用的键管理命令:
KEYS pattern:查找所有符合给定模式的键EXISTS key:检查键是否存在DEL key:删除键EXPIRE key seconds:为键设置过期时间TTL key:获取键的剩余生存时间TYPE key:获取键的类型
数据类型命令
字符串(String)
字符串是最基本的数据类型,可以存储字符串、整数或浮点数。常用命令包括:
SET key value:设置键的值GET key:获取键的值INCR key:将键的值增1DECR key:将键的值减1STRLEN key:获取键值的长度
示例:
SET name "ctt"
GET name
INCR counter
列表(List)
列表是一个链表结构,支持从头部或尾部插入元素。常用命令包括:
LPUSH key value:在列表头部插入元素RPUSH key value:在列表尾部插入元素LPOP key:移除并返回列表的第一个元素RPOP key:移除并返回列表的最后一个元素LRANGE key start end:获取列表指定范围的元素
示例:
LPUSH mylist "first"
RPUSH mylist "last"
LRANGE mylist 0 -1
哈希表(Hash)
哈希表用于存储键值对集合。常用命令包括:
HSET key field value:设置哈希表字段的值HGET key field:获取哈希表字段的值HDEL key field:删除哈希表字段HGETALL key:获取哈希表所有字段和值HEXISTS key field:检查哈希表字段是否存在
示例:
HSET user:1000 username "ctt"
HGET user:1000 username
HGETALL user:1000
集合(Set)
集合用于存储无序的唯一元素集合。常用命令包括:
SADD key member:向集合添加成员SMEMBERS key:获取集合所有成员SREM key member:移除集合成员SCARD key:获取集合成员数量SINTER key1 key2:获取多个集合的交集
示例:
SADD myset "apple"
SADD myset "banana"
SMEMBERS myset
有序集合(Sorted Set)
有序集合用于存储有序的唯一元素集合。常用命令包括:
ZADD key score member:向有序集合添加成员ZRANGE key start end:获取有序集合指定范围的成员ZREM key member:移除有序集合成员ZCARD key:获取有序集合成员数量ZSCORE key member:获取成员的分数
示例:
ZADD myzset 1 "one"
ZADD myzset 2 "two"
ZRANGE myzset 0 -1 WITHSCORES
高级特性
事务
Redis支持简单的事务机制,可以将多个命令打包在一起执行。使用MULTI和EXEC命令:
MULTI
SET key1 "value1"
SET key2 "value2"
EXEC
发布与订阅
Redis支持发布订阅模式,可以用于简单的消息传递。使用PUBLISH、SUBSCRIBE和UNSUBSCRIBE命令:
PUBLISH channel message
SUBSCRIBE channel
UNSUBSCRIBE channel
最佳实践
连接管理:使用连接池管理连接,避免频繁创建和销毁连接。
pool = redis.ConnectionPool(max_connections=20, health_check_interval=30) conn = redis.Redis(connection_pool=pool)异常处理:在客户端代码中添加适当的异常处理。
def safe_get(key): try: return self.conn.get(key) except redis.ConnectionError: self.reconnect() return None except redis.TimeoutError: log.warning("Redis操作超时") return None数据类型转换:根据数据类型选择合适的方法。
def get_int(key): val = self.conn.get(key) return int(val) if val else 0 def get_json(key): val = self.conn.get(key) return json.loads(val.decode()) if val else {}避免使用底层request方法:直接使用
execute_command或自定义的request方法容易出错,应优先使用官方客户端提供的标准方法。
通过掌握这些核心命令和最佳实践,你可以充分利用Redis的强大功能,构建高效的应用程序。
热门推荐
利尿剂长期使用最常见的副作用
武汉水陆街的冬日美食地图:从砂锅到热干面,尽显江城风味
河间驴肉火烧入选全国地标美食
不是昆明,不是武汉,适合春天逛吃的是这座好吃不贵的四川小城
二次创作如何避免侵权?法律专家为你详细解读
铭记历史 吾辈自强
一个日本人,为何研究南京大屠杀40年?
赵本山:用“牛气”精神创造艺术奇迹
赵本山携四部新作强势回归,经典小品《相亲》再登热搜引全民怀旧
霞浦东壁村别致风景引人流——在这里,等海水变橙
《蛟龙行动》预售破3000万,豪华阵容能否助力票房逆袭?
这一高铁站“沉睡”14年后即将开通!
探索海南西线之美:终极旅游攻略指南
重庆到贵州自驾游必打卡:武隆天生三桥
重庆到贵州自驾游:乌蒙大草原+黄果树瀑布
速冻饺子的健康食用指南
速冻饺子煮法大揭秘:不破皮不露馅!
上海至北京旅游全攻略:交通方式与景点详解
京沪高铁最新动态:票价和站点全解析
手机丢了?教你如何迅速锁定并保护隐私
手机丢失怎么办?各大品牌查找功能全攻略
曲安奈德:鼻炎新疗法大揭秘!
曲安奈德鼻喷雾剂:正确使用指南
河北两大名吃:沧州驴肉火烧与保定驴肉火烧的六大不同
《寻迹洛神赋》获国际大奖,东方美学再创辉煌
曹植《洛神赋》:文学与艺术的双重魅力
湾区松弛感抢“鲜”体验!来广州南沙去班味,要这样玩!
美食红 舌尖上的粤式年
南沙疍家文化体验活动:多元文化,共融发展
武隆天坑地缝:重庆周边自然景观打卡胜地