tomcar 发表于 2021-7-24 14:41

Redis学习笔记-1

1、Redis基础数据结构
1.1、string
set name codehole
get name
exists name
del name
expire name 5 #5s后过期
setex name 5 codehole #等价于set+expire
setne name codehole #如果name不存在就执行set创建
mset name1 v1 name2 v2
mget name1 name2
set age 30
incr age #自增1
incrby age 5 #增加5


1.2、list
rpush books python java golang #从右插入
llen books #长度
lpop books #从左吐出
rpop books #从右吐出
lindex books 1 #从左定位第一个
lrange books 0 -1 #从左,第0个到倒数第1个
ltrim books 1 -1 #保留从第1个到倒数第1个之间,别的删除掉


1.3、hash
hset books java "think in java"
hset books golang "concurrency in go"
hset books python "python cookbook"
hgetall books #"java" "think in java" "golang" "concurrency in go" "python" "python cookbook"
hlen books #3
hget books java
hmset books java "effective java" python "learnling python" golang "modern golang programming" #批量插入
hincrby user-laoqian age 1 #数字增加1


1.4、set 集合
sadd books python
sadd books java golang
smembers books #遍历(无序)
sismember books java #1
scard books #计算长度 3
spop books #弹出一个 java


1.5、zset 有序列表
zadd books 9.0 "think in java"                   #中间9.0是score
zadd books 8.9 "java concurrency"
zadd books 8.6 "java cookbook"
zrange books 0 -1                                       #按score排列出从第0个到最后1个范围内的值
zrevrange books 0 -1                                  #按score逆序排列出从第0个到最后1个范围内的值
zcard books                                                #计数
zscore books "java concurrency"               #取score值
zrank books "java concurrency"               #排名 1
zrangebyscore books 0 8.9                         #根据分值区间遍历 "java concurrency" "java cookbook"
zrangebyscore books -inf 8.9 withscores   #根据分值区间(-∞,8.9]遍历zset,同时返回分值,inf为无穷大
zrem books "java concurrency"                  #删除

wuaixzc 发表于 2021-7-24 16:23

笔记做得很认真,很详细。后面应该还有吧

xlong224 发表于 2021-7-24 16:33

写的很基础。 支持下

偶尔平凡 发表于 2021-7-24 16:59

Vn丶兮 发表于 2021-7-24 17:16

原来还有编程语言区,以前都没注意这个。

sunkang2021 发表于 2021-7-24 20:24

redis几乎是缓存的最重要的选择了

Naive2021 发表于 2021-7-24 20:38

感谢记载,用作平时命令查询挺好

现代文明侠 发表于 2021-7-24 20:56

感谢楼主!!!!!!!

tomcar 发表于 2021-7-25 19:21

偶尔平凡 发表于 2021-7-24 16:59
redis 一般是作为 mysql 的缓存使用的吗?

作为缓存用,不止仅限于mysql的

tomcar 发表于 2021-7-26 22:16

wuaixzc 发表于 2021-7-24 16:23
笔记做得很认真,很详细。后面应该还有吧

后面有的
页: [1] 2
查看完整版本: Redis学习笔记-1