redis指令操作合集

一、redis指令

(1)查看版本号:redis-server -v

(2)启动服务:redis-server

(3)连接:redis-cli

二、redis-list(单值多value)

列表是简单的字符串列表,安卓插入顺序排序,可以添加一个元素列表的头部(左边)或者尾部(右边),底层实际是个链表

(1)插入:lpush、rpush、lrange

1.lpush/rpush/lrang         从左/从右获取指定长度
2.lpush list01 1 2 3 4 5    倒序排序
3.rpush list02 1 2 3 4 5    正序排序
4.lrange list01 0 -1        获取list01中所有值

 

 

 li1从左往右插入: 5,4,3,2,1;li2从右往左插入:1,2,3,4,5

 

 

 (2)删除:lpop、rpop

lpop/rpop        移除最左/最右
2.lpop list01    删除元素5
3.rpop list01    删除元素1

 

 

 (3)lindex,按照所以下表获取元素(从上到下)

lrange list01 0    -1    
lindex list01 1

  获取li1全部数据 

(4)llen,求列表长度

llen list01

(5)lrem key

1.删除n个value
2.lrem list01 2 1 在list01中删除2个1(连着和有间隔都会删除)

(6)ltrim key

1.ltrim                开始index结束index,截取指定范围的值后再赋值给key
2.itrim  list01 0 2    截取list01 从0到2的数据再赋值给list01                    

(7)rpoplpush  list1  list2将list1中最后一个压入list2中第一位

1.lrange list01 0 -1
2.lrange list02 0 -1
3.rpoplpush list1 list2

(8)lset key index value

1.lset list01 0 x    将list02中第一位换成x

(9)linsert key before/after

linsert list1 berfore x php 在x之前加字段php
linsert list1 after x 5 在x之后加字段5

 

3.redis-Hash

hash是一个键值对集合

hash是一个string类型的field和value的映射表,hash特别适合存储对象

1.hset/hget/hmset/hmget/hgetall/hdel

1.设值/取值/设值多个值/取多个值/取全部值/删除值
2.hset user id 11
3.hget user id
4.hmset customer id li name juran age 26
5.hmget customer id name age           只返回相应的值
6.hgetall customer                        返回全部
7.hdel user id                            删除id

2.hlen

1.求哈希长度
2.hlen    customer

3.hexists key

hexists    在key里面的某个值
存在返回1,不存在返回0

4.hkeys/hvals

 

 4.redis-Zset

Zset(有序集合)

1.zadd/zrange

1.zadd zset01 60 v1 70 v2 80 v3 90 v4 100 v5
2.zrange zset01 0 -1
3.带分数返回    withscores

2.zrangebyscore  key start  end

1.zrangebyscore    key      start end                           根据开始结束来取值
2.zrangebyscore    zset01  60    70
3.zrangebyscore    zset01  60    (90                           表示不包含90
4.zrangebyscore    zset01  60    90     limit  1  2         从第一条开始截取2条                      

3.zrem  key

1.zrem  key        value    某score下对应的value值,作用是删除元素
2.zrem  zset01    v1

4.zcard/zcount   key  score  区间/zrank  key  values

1.zcard                     求zset01总条数
2.zcount zset  60  90      求60-90个数   
3.zrank  zset01  v2         返回1  返回对应下角标,从0开始            

 

posted @ 2020-12-28 15:27  Eliphaz  阅读(205)  评论(0编辑  收藏  举报