安装
- 官网下载地址
- 也可以去 115 网盘里找
- 双击开始安装,安装步骤在下面
安装步骤
接受协议
添加 path 路径
- 其他未出现的页面按默认的
测试安装是否成功
在命令还里输入 redis-cli 得到:
说明安装成功,接下来打一遍本文档里的以下操作,即完成 redis 入门操作试炼。
输入 exit 退出。
基本操作
存数据
set name "liaoning"
- 重复设置 name 的话,就会覆盖原来的值(就是简单的赋值)
取数据
get name
删除数据
del => delete
del name
- 删除不存在的数据不会报错
自增数据
incr => increase
set num 100
incr num
- 对一个非整形数据进行 incr 操作会报错,而对一个不存在的数据进行 incr 则会使这个数据被设置成 1。
- 相应的,自减是 decr => decrease
- 对一个非整形的数进行 decr 会报错,对一个不存在的数据进行 decr 则会使这个数据被设置为 -1。
自动过期
expire num 100
- 100 秒后,num 就会变成 nil(类似 null)
查看一个数据还有多长时间过期
ttl num
- 这将返回一个整数,代表数据还差多少秒会过期
- 如果返回值是 -1,则代表数据不会过期;如果返回值是 -2 则代表已经过期
- 对一个数据进行 set 操作(也就是赋值操作),会使过期时间被设置为“不会过期”
LIST 操作
列表数据类型
添加数据(从右边添加,也就是尾加)
rpush => right push
rpush friends 'alice'
- 这个操作向 friends 这个 list 里添加数据 ‘alice’,被添加到 list 的最后一个元素后面
- 如果 friends 这个 list 不存在,则会新建 friends 这个 list 并添加元素 ‘alice’
- 相应的从左边添加(首加),就是 lpush => left push
查看 list 内容
lrange => list range
lrange friends 3 5
- 获取第 3 到第 5 个元素(从 0 开始)
- 如果第二个参数是 -1 则代表获取一直到 list 的结尾
查看 list 长度
llen => list length
llen friends
- 这个操作返回 friends 的长度
删除 list 元素
rpop => right pop (从右边删除)
rpop friends
- 这个操作会删除 friends 这个列表的 最后一个数据
- 相应的 lpop => left pop 是删除第一个数据
SET 操作
这里的 set 是指“集合”的意思,不是“设置”的意思
向集合添加数据
sadd => set add
sadd persons "alice"
sadd persons "bob sam"
- 这个操作会向 persons 集合添加三个元素,如果集合不存在,则创建后,向集合添加数据
- 相应的移除集合里的元素的指令是 srem => set remove,如:
srem persons "bob"
查看集合里的数据
smembers => set members
smembers persons
- 这个操作会返回 persons 集合里的所有数据
检测存在性
sismember => set is member
set 是一个数据容器,sismember
用来检测这个容器里有没有某些数据,比如:
sismember persons "alice"
- 这个指令检测 persons 集合里有没有 alice
- 返回值 1 代表存在,0 代表不存在
并集
sunion => set union
sunion set1 set2
- 这个操作返回集合 set1 和 集合 set2 的并集
有序集合
最开始集合都是无序的,后来加入了有次序的集合
添加数据
zadd sortedSet 100 "no.100"
zadd sortedSet 99 "no.99"
- 第一行代码向 sortedSet 里添加一个字符串:“no.100”
- 第一个参数是这个字符串在此有序集合里的位置,也就是第 100 个,当然如果前 99 个位置都没有元素的话,那他就是第一个喽
- 第一个参数可以是负值
查询有序集合里的数据
zrange 0 -1
- 和 lrange 类似
删除数据
zrem sortedSet "no.100"
Hash
键值对
添加数据
hset => hash set
hset hashTest name xiaoming
根据键获取值
hget => hash get
hget hashTest name
一次添加多个键值对
hmset => hash multiple set
hmset hashTest tel 17621968 year 25
获取 hash 里的所有数据
hgetall => hash get all
hgetall hashTest
返回结果比较奇怪
hash 里的加减法
hincreby => hash increase by
hset testggg num 100
hincrby testggg num 3
- 第一行指令向 testggg 里设置 num,值为 100,也就是向 testggg 里添加键值对 (num, 100)
- 第二行指令对 testggg 里的 num 加上 3
删除键值对
hdel => hash delete
hdel testggg num