找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 294|回复: 1

Redis 面试知识点

[复制链接]

378

主题

55

回帖

2063

积分

管理员

积分
2063
发表于 2020-6-15 15:24:57 | 显示全部楼层 |阅读模式
Redis 面试知识点
1、数据结构
String、List、Set、Zset、Hash

---String---
新增set key value

设置并返回旧key
getset key

删除
del key

显示所有的key
keys *

自增
incr key

自增自定义数值
incrby number key

自减
decr key

自减自定义数值
decr number key


获取字符串长度
strlen key

设置时效性key
setex time value(秒)

查看key有效期
ttl key, -1永不过期,-2已过期或不存在

判断赋值,如果key不存在才设置值
setex key value

字符串替换
setrange key sIndex eIndex replaceValue

字符串截取
getrange key sIndex eIndex

批量设置
mset key value key value
msetnx key value key value
批量获取
mget key key key key


--list---
从list 的左端插入3条数据
lpush array 1
lpush array 2
lpush array 3

查看list数据
lrange array 0 -1

插入指定位置的值
linsert array before 0 1   , 将1插入到0值之前
linsert array after 0 1   , 将1插入到0值之后

弹出数据
lpop、rpop

只保留指定区间的值
ltrim array 1 5, 除了[1,5] 区间内的值全部删除,包括非数值

查看指定值
lindex array 2, 查看索引为2的值

查看list长度
llen array

修改指定值
lset array index value
----Set----
Set 和 List 很相似, 都是存储字符串序列的数据类型,但是Set使用了hash表保持字符串的唯一性,且没有先后顺序,不像List 类型一样可以从头部、尾部进行插入删除操作

添加元素
sadd array value1, value2, value3

查看所有成员
smembers array

判断成员是否存在
sismembers array key

删除指定成员
srem array value,value2,value3

查看set 有多少个成员
scard array

随机查看set元素
srandmember array

随机删除set 元素
spop array

多个set的操作
将一个set的某些元素移动到另外一个set
smove array1 array2 3, 不支持多个移动,将array1中的3元素移动到array2中

多个set取交集
sinter array1 array2 array3

多个set取并集
sunion array1 array2 array3

多个set取差集
sdiff array1 array2 array3


回复

使用道具 举报

378

主题

55

回帖

2063

积分

管理员

积分
2063
 楼主| 发表于 2020-6-15 15:51:24 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, 2024-12-19 22:46 , Processed in 0.037943 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表