Redis学习笔记
1.redis是什么?
2.redis可以干什么?
3.redis安装
redis是什么
redis可以干什么
redis安装
day(1)
预备知识
1.查看所有键
keys *
2.键总数
dbsize
3.查看键是否存在
exists key
4.删除键
del key [key …]
5.键过期
expire key seconds
6.键的数据结构类型
type key
数据结构
字符串(String)
常用命令
1.set key value 【ex seconds】【px milliseconds】 【nx|xx】 设置值
- ex seconds – 设置秒级过期时间
- px milliseconds – 设置毫秒级过期时间
- nx – 键必须不存在,才能设置成功
- xx – 键必须存在,才能设置成功
- setex – 和ex作用一样
- setnx – 和nx一样,这是分布式锁的一种实现方式,链接:
redis官方文档
2.get key --获取值
3.mset key value[key value …] --批量设置值
4.mget key [key …] --批量获取值
5.incr key --计数
// TODO 需补充非常用命令
应用场景
1.缓存功能
简单缓存存储架构 web服务 <-----> redis <-----> mysql
2.计数
3.共享session
4.限速
day2(2020/04/05)
哈希(hash)
常用命令
1.设置值
hset key field value
例如:hset user name tony
hset user age 18
2.获取值
hget key field
例如: hget user name
3.删除
hdel key field [field …]
例如: hdel user name
4.计算field个数
hlen key
5.批量设置或获取field-value
hmset key field value [field value …]
hmget key field [field…]
例如:hmset user name tom age 13 city tianjin phone 123455
hmget user name age
6.判断field是否存在
hexists key field
7.获取所有field
hkeys key
8.获取所有value
hvals key
9.获取所有的field-value
应用场景
1.用于缓存类似用户信息这样的关系?
day3
列表(List)
常用命令
1.从右边插入元素
rpush key value [value…]
例如:rpush list a b c
2从左边插入元素
lpush key value [value]
3.向某个元素前或者后插入元素
linsert key before|after a value
4.查找
(1)获取指定范围内的元素列表
lrange key strat end
例如:lrange list 2 4
(2)获取列表指定索引下标的元素
lindex key index
(3)获取列表长度
llen key
5删除
lpop key 弹出最左侧的
rpot key 弹出最右侧的
lrem key count value 删除指定元素
- count 代表删除几个
- count > 0 从左到右
- count <0 从右到左
- count =0 删除所有
ltrim key start end 相当于截取