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开始