redis

redis当中的数据是键值对的形式:
1、添加:set key value
2、获取值:get key 
3、默认有16个数据库,选库:select 7(1-15)
4、查看当前数据库大小(有多少条数据):dbsize
5、查看当前数据库所有的key:keys *
6、删除当前库数据:flushdb
7、删除所有库数据,16个库中的数据会被删除:flushall

key:
1、查看当前数据库所有的key:keys *
2、判断某个key是否存在:exists key (返回1存在,返回0不存在)
3、把当前数据库的key移动到其他数据库:move key db
4、设置过期时间:-1表示永不过期,-2表示已过期
---ttl key(查看key状态)
---expire key 10(秒数):设置key过期时间
---秒数到后get key为nil(get不到key的值了)
---再次ttl key 返回-2表示已经过期
5、set k1 v1已存在k1后再set k1 y1原来的值将会被覆盖
6、查看key的类型:type key

String:
1、添加:set key value
2、获取值:get key 
3、删除key:del key
4、追加值:append key 12345(要追加的值)
5、查看String长度:strlen key
6、值每次自增1:incr key(值为数字才可,值为字符则报错)
7、值每次自减1:decr key(值为数字才可,值为字符则报错)
8、按步长自增:incrby key 3(步长)(值为数字才可,值为字符则报错)
9、按步长自减:decrby key 3(步长)(值为数字才可,值为字符则报错)
10、截取值:getrange key 0 -1(0 -1为区间)
11、在原值上某个位置插入值:setrange key 1(下标位置)  666(插入值)
12、为指定的 key 设置值及其过期时间(-2表示已过期),如果 key 已经存在, SETEX 命令将会替换旧的值:setex key 秒值 value
13、setnx( set if not exists )指定的 key 不存在时,为 key 设置指定的值,这种情况下等同set 命令,当 key存在时,什么也不做(设置成功,返回 1 ;设置失败,返回 0 ):setnx key value
14、设置多个key value:mset key1 value1 key2 value2 ......
15、获取多个值:mget key1 key2 key3 ......
16、msetnx用于所有给定 key 都不存在时,同时设置一个或多个 key-value 对(当所有 key 都成功设置,返回 1 ; 如果所有给定 key 都设置失败(至少有一个 key 已经存在),那么返回 0 ):msetnx key1 value1 key2 value2 ......

list:
1、将一个或多个值插入到列表头部:lpush key value1 value2 value3 ......
2、在列表中添加一个或多个值:rpush key value1 value2 value3 ......
3、获取列表指定范围内的元素:lrange key 0 -1
4、移出并获取列表的第一个元素:lpop key
5、移除列表的最后一个元素,返回值为移除的元素:rpop key
6、通过索引获取列表中的元素:lindex key index
7、获取列表长度:llen key
8、移除列表元素:lrem key count(要删除个数) value(要删除的值)
9、对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除:ltrim key start stop
10、移除列表的最后一个元素,并将该元素添加到另一个列表并返回:rpoplpush 源列表 目标列表
11、通过索引设置列表元素的值:lset key index value
12、在列表的元素前或者后插入元素:linsert key before/after 列表中元素 要插入元素

set:
1、向集合添加一个或多个成员:sadd key value1 value2 ......
2、返回集合中的所有成员:SMEMBERS key
3、判断 member 元素是否是集合 key 的成员:SISMEMBER key member
4、获取集合中的元素个数:scard key
5、删除集合中元素:srem key value
6、随机取出几个数:srandmember key 某个整数
7、随机出栈:spop key
8、smove key1 key2  key1中的某个值:将key1里的某个值赋给key2
9、数学集合类:sdiff差集、sinter交集、sunion并集
sdiff key1 key2、sinter key1 key2、sunion key1 key2

Hash:
1、将哈希表 key 中的字段 field 的值设为 value(hset key field value):hset key 字段 value(hset user id 11)
2、获取存储在哈希表中指定字段的值:hget key 字段(hget user id)
3、同时将多个 field-value (域-值)对设置到哈希表 key 中:hmset customer id 11 name lisi age 26
4、获取所有给定字段的值:hmget customer id name age
5、获取在哈希表中指定 key 的所有字段和值:hgetall key
6、删除一个或多个哈希表字段:hdel user name
7、获取哈希表中字段的数量:hlen key
8、查看哈希表 key 中,指定的字段是否存在:hexists customer id
9、获取所有哈希表中的字段:hkeys key
10、获取哈希表中所有值:hvals key
11、为哈希表 key 中的指定字段的整数值加上增量 :hincrby customer age 2(增量值)
12、为哈希表 key 中的指定字段的浮点数值加上增量:hincrbyfloat customer score 0.5(增量值)
13、只有在字段 field 不存在时,设置哈希表字段的值(hsetnx key field value):hsetnx customer age 26

Zset(sorted set):
1、向有序集合添加一个或多个成员,或者更新已存在成员的分数:
zadd zset01 60 v1 70 v2 80 v3 ......
2、通过索引区间返回有序集合指定区间内的成员:zrange key start stop [withscores]
3、通过分数返回有序集合指定区间内的成员:zrangebyscore key 开始score 结束score
-----zrangebyscore zset01 60 (90 --- ( 表示不包含
-----zrangebyscore zset01 60 90 limit 2 2 --->类似于分页,第一个2表示起始位置,第二个2表示限制个数
4、移除有序集合中的一个或多个成员:zrem key 某score下对应的value值(删除元素)
5、获取有序集合的成员数:zcard key
6、计算在有序集合中指定区间分数的成员数:zcount key 区间
7、返回有序集合中指定成员的索引:zrank key values值(获取下标值)
8、返回有序集中,成员的分数值:zscore key对应值(获得分数)
9、返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序:zrevrank key value值(逆序获得下标值)
10、返回有序集中指定区间内的成员,通过索引,分数从高到低:
zrevrange key 区间
11、返回有序集中指定分数区间内的成员,分数从高到低排序:zrevrangebyscore key 区间









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值