您的位置:首页 > 数据库 > Redis

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

2016-03-19 22:36 856 查看
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、计算有序集合的交集
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: