redis 学习笔记

官方教程

安装

安装步骤

接受协议

第一步

添加 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值