[redis]Redis五种数据结构的常用操作命令
一、Key的操作
在Redis中,Key的命名规则:不能包含空格和\n换行符
Key的长度也没有限制
Key是Redis对内存中存储数据设定的一个变量名
key的操作指令包括
1. exists key1 key2.. keyN
2. del key1 key2.. keyN
3. type key1 返回key1的数据类型
4. keys pattern 返回满足匹配模式的所有变量名,常用 keys * 查看所有变量
5. rename oldkey newkey 修改变量的名字
6. dbsize 返回当前内存中的变量个数
7. expire key seconds 设置变量的有效期
8. ttl key 返回变量的剩余生存时间
9. select [db-index] 选择指定序列号的数据库
10. move key [db-index] 将变量移动到指定序列号的数据库中
11. flushdb 删除当前数据库中的所有变量
12. flushall 删除所有数据库中的所有变量
在配置文件redis.conf中可以看到database 16
说明Redis默认有16个数据库,默认操作第1个数据库,下标为0
二、string类型变量的操作
1. set key value
2. get key
3. mset key1 value1 key2 value2... keyN valueN
4. mget key1 key2...keyN
5. incr key
6. decr key
7. incrby key value
8. decr key value
9. append key value
10. substr key start end 注意截取出来的数据并没有保存到任何变量中
getrange key start end 在2.4版本之后substr被更名为getrange指令
三、list类型变量的操作
1. lpush key value
2. lpop key
3. rpush key value
4. rpop key
5. lindex key [index]
6. llen key
7. lrange key start end
8. lrem key count value
9. lset key [index] value
10. ltrim key start end
四、set类型变量的操作
set类型的变量是string类型数据的无序无重复的集合,最大可以包含2^32-1个数据元素。
set集合除了基本的增删改查操作外,还可以计算集合之间的并集,交集,差集。
1. sadd key member
2. srem key member
3. smove key1 key2 member
4. scard key
5. sismember key member
6. sinter key1 key2...keyN
7. sunion key1 key2...keyN
8. sdiff key1 key2...keyN
9. sinterstore key key1 key2...keyN
10. sunionstore key key1 key2...keyN
11. sdiffstore key key1 key2...keyN
12. smembers key
五、sort set类型的变量操作
sort set类型变量是一个有序的无重复数据的集合
1. zadd key score member [score member...]
2. zcard key
3. zcount key min max 返回权值在min和max之间的集合元素的个数
4. zincrby key increment member 将集合中指定元素的权值进行增减运算
5. zrange key start stop withscores 将集合中的元素进行权值排序(从小到达)后返回索引在start和stop之间(包括起始点和终点)的所有元素
6. zrangebyscore key min max withscores limit offset count 将集合中的元素进行权值反向排序(从大到小)后返回权值在min和max之间(包含起始点和终点)且同时满足索引偏移量和个数要求的所有元素
7. zrank key member 返回集合中的元素在集合中的索引号,集合默认按照权值从小到大进行排序
8. zrevrank key member
9. zrevrangebyscore key max min withscores limit offset count
10. zrevrange key start stop withscores
11. zrem key member1 member2...memberN 从集合中删除指定数据的元素
12. zremrangebyscore key min max 删除集合中权值在min和max之间(包含起始点和终点)的所有元素
13. zremrangebyrank key start stop 删除集合中索引在start和stop之间(包含起始点和终点)的所有元素
六、hash类型变量的操作