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有序集合