[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类型变量的操作

 

posted @ 2018-12-23 23:01  小碎石  阅读(451)  评论(0)    收藏  举报