Redis常用命令及5种数据类型操作

redis-cli 是Redis自带的基于命令行的客户端

连接Redis
redis-cli -h 127.0.0.1 -p 6379

测试连接是否正常
redis-cli PING

incr key 给key的值+1

get key 获取key对应的value

keys * 返回所有的键

启动Redis
redis-server –port
关闭Redis
redis-cli SHUTDOWN

设置新增键值对
set key value

判断键是否存在
exists key

删除键
del key

向指定的列表类型中增加一个元素,如果键不存在就创建它
LPUSH key value

字符串类型

Redis的基本数据类型,他们存储任何形式的字符串,包括二进制数据,字符串类型是其他几种数据类型的基础

对key增加指定的数值number
INCRBY key number

减少值
decr key

减少指定的值
decrby key number

增加指定浮点数
incrfloat key number

向尾部增加值
append key value

获取字符串长度
strlen key

同时获得多个键值
mget key1 key2…

同时设置对个键值对
mset key1 value1 key2 value2 …

位操作
getbit key offset
setbit key offset value
bitcount key [start][end]
bitop operation destkey key[key..]

bitop可以对多个字符串类型键进行位运算,并将结果存储在destkey中 operation可以为AND OR XOR NOT

Redis数据类型不支持数据类型嵌套,如集合类型的每一个元素只能是字符串,而不能是另一个集合或者散列表。

散列类型

1、赋值与取值
HSET key field value
HGET key field
处理多个键字段
HMSET key field1 value1 field2 value2…
HMGET key field1 field2
HMGETALL key
2、判断字段是否存在
HEXISTS key field
3、当字段不存在时赋值
HSETNX key field value
4、增加数字
HINCRBY key field number
5、删除字段
HDEL key field1 filed2…
6、只获取字段名
HKEYS key
7、只获取字段值
HVALS key
8、获得字段数量
HLEN key

列表类型

可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表的某一个片段
列表类型内部使用双向链表实现
最多容纳2^32-1个元素
1、向列表两端增加元素
LPUSH key value1 value2…
RPUSH key value1 value2…
2、从列表两端弹出元素
LPOP key
RPOP key
3、获取列表中元素的个数
LLEN key
4、获取列表片段
LRANGE key start end
获取的元素包含start end
支持负数索引
5、删除列表中指定的值
LREM key count value
删除列表中前count个值为value的元素

6、获得/设置指定索引的元素值
LINDEX key value
LSET key index value
7、只保留列表指定字段
LTRIM key start end
8、向列表中插入元素
LINSERT key BEFORE/AFTER pivot value
现在列表中从左至右查找值为pivot的元素,然后插入value
9、将元素从一个列表转到另一个列表
POPLPUSH source destination

集合类型

集合中的每一个元素都是不同的,并且没有顺序。
1、增加或删除元素
SADD key member1 memeber2…
SREM key member1 member2…
2、获得集合中的所有元素
SMEMBERS key
3、判断元素是否在集合中
SISMEMBER key member
4、集合间运算
SDIFF key1 key2… 差集
SINTER key1 key2… 交集
SUNION key1 key2… 并集
5、获得集合中元素个数
SCARD key
6、进行集合运算并存储结果
SDIFFSTORE dest key1 key2…
SINTERSTORE dest key1 key2…
SUNIONSTORE dest key1 key2…
7、随机获得结集合中的元素
SRANDMEMBER key [count]
一次获取count个元素
8、从集合中弹出一个元素
SPOP key

有序集合类型

有序集合中的元素都关联了一个分数,并且该分数可以调整
1、增加元素
ZADD key score member [score member]
2、获得元素的分数
ZSCORE key member
3、获得排名在某个范围的元素列表
ZRANGE key start stop [WITHSCORES]
ZREVRANGE key start stop [WITHSCORES]
4、获得指定分数范围的元素
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
5、增加某个元素的分数
ZINCRBY key increment member
6、获得集合中元素的数量
ZCARD key
7、获得指定分数范围内的分数个数
ZCOUNT key min max
8、删除元素
ZREM key1 key2 ….
9、按照排名范围删除元素
ZREMRANGEBYRANK key start stop
10、按照分数范围删除元素
ZREMRANGEBYSCORE key min max
11、获得元素的排名
ZRANK key member
ZREVRANK key member
12、计算有序集合的交集

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值