Redis操作

Redis是一款高性能的内存数据库,提供丰富的数据类型如String、List、Hash、Set、Zset,支持数据持久化和主从复制。其优点包括快速读写、数据备份恢复和简单的事务操作,但受限于内存且存在缓存问题。本文通过实例展示了List和Hash的操作,如插入、查询、更新和删除。
摘要由CSDN通过智能技术生成

1:Redis的介绍。

   Redis 是开源的,免费的,高性能的 非关系形数据库。

   数据存储在内存,以key-value形式存储

可以设置时间,自动删除,也可以持久化

2:Redis的优缺点

优点:读写速度快,性能优异

           数据持久化,便于数据备份、恢复

           支持简单的事务,操作满足原子性

            支持String、List、Hash、Set、Zset五种数据类型,满足多场景需求

            支持主从复制,实现读写分离,分担读的压力

缺点:数据存储在内存,主机断电则数据丢失

           受到物理内存的限制,只能用于小数据量的高性能操作

            用于缓存时,易出现’缓存雪崩‘,’缓存击穿‘等问题

3:Redis的类型操作

LIst:插入列表

127.0.0.1:6379> lpush numbers 1 2 3
(integer) 3

查询列表:

lrange key start stop   # 返回指定区间内的内容
127.0.0.1:6379> lrange numbers 0 -1
1) "3"
2) "2"
3) "1"

更新列表:

127.0.0.1:6379> lset numbers 5 10  # 注意: redis中下标也是从0开始
OK

删除列表:

lpop key # 删除第一个值, 并立即返回该值
127.0.0.1:6379> lpop numbers
"3"

Hash:插入哈希

127.0.0.1:6379> hset user:123 name jack 
(integer) 1

查询哈希:

hget key field #指定字段的值
127.0.0.1:6379> hget user:123 name
"xiaomi"

删除哈希:

hdel key field1 [field2] # 删除一个或多个哈希字段, 返回删除的个数
127.0.0.1:6379> hdel user:123 gender # 用户123的性别
(integer) 1 

还有 set 和Zset有序集合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值