redis数据类型及指令
......
1、list ----------队列(先进先出)
2、set -----------无序、两端取值、可遍历
3、zset -----------有序set、两端取值、可遍历
string常用指令
1、set key value
2、get key
3、mset key1 val1 key2 val2 .....
4、mget key1 key2 .....
5、set key 5 ----------设置字符串5
6、incr key -------------在该key对应的value上自增
7、decr key -------------在该key对应的value上自减
8、incrby key 100 ----------在key对应的value上加100
9、decrby key 100
10、setex key 10 val ------------设置带有过期时间的键值对,10代表秒
11、setnx key val -------------key不存在才添加,存在不做操作
12、append key val ------------在指定的key对应的val拼接字符串
hash常用指令
1、hset map k1 v1
2、hget map k1
3、hmset map k2 v2 k3 v3 ......
4、hmget map k1 k2 k3 ......
5、hincrby map k 3 --------------在hashmap的k对应的v中加3
6、hgetall key ---------------获取hash中所有的键值对
7、hkeys map ------------获取hashmap的所有key
8、hvals map -----------获取hashmap的所有val
9、hexists map key ----------检查hashmap中是否有key对应的键值对
10、hlen map ------------获取hashmap中有多少键值对
11、hsetnx map key ------------hashmap中key不存在则设置值,存在不做操作
list常用指令(支持两侧存取数据,可以实现 队列(先进先出)和栈(后进先出)两种数据结构)
1、lpush list -------------左侧添加值
2、rpush list -------------右侧添加值
3、lpop list ----------------左侧取值
4、rpop list ---------------右侧取值
5、lset list 2 6 ------------修改list中下表为2对应的值
6、lrang list 0 4 ----------查询list中索引为0到4的值
7、lindex list 3 ----------查询list中索引为3对应的值
8、llen list ------------查询list的长度
9、ltrim list 1 2 -----------截取list从1截取到2(包含1和2位置的元素),不在该范围的会清除
10、rpoplpush list list1 ------------从list右边中取出一个存入list1的左边
set常用指令
1、sadd set1 v1 v2 ------------在set1中批量添加值
2、smembers set1 -----------获取set1中所有数据
3、spop set1 -----------会随机取出一个值
4、sinter s1 s2 ----------取两个集合的交集
5、sunion s1 s2 ------------取两个集合的并集
6、sdiff s1 s2 -------------获取s1中有s2中没有的数据
7、srem s1 v1 --------------在s1中移除v1
8、sismember s1 v1 ------------检查s1中是否存在v1
zset常用指令
1、zadd z1 1 v1 ---------------在z1中添加v1 分数为1,之后添加大于1将在右边添加,小于1在左边添加
2、zrange z1 0 2 ------------------查看z1中0 到 2下标的元素
3、zscore z1 v1 -----------------在z1中查看v1对应的分数
4、zcard z1 -------------查看z1中元素个数
5、zcount z1 1 2 -------------查看z1中分数为[1,2]的元素个数
6、zrem z1 v1 ----------移除z1中v1
7、zrevrange z1 0 5 --------------倒叙输出
key相关的指令
1、keys pattern -------------查看key,按正则
2、exists key -----------查看key是否存在
3、del key -------------删除key
4、ttl key ----------查看key对应的值还剩多久过期
5、expire key second ---------给key设置过期时间(单位秒)
6、pexpire key minsecond ---------给key设置过期时间(单位毫秒)
db相关指令
1、select index ----------------选择库(0到15)
2、move key index -----------------将key移到索引为index的库
3、flushdb --------------清空当前库
4、flushall -----------清空索引库
5、dbsize -----------查看当前库有多少键值对
6、lastsave ---------最后一次持久化时间
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
2020-12-23 无限级树形结构,sql带条件带分页查询