Redis --- 常用命令

来源:互联网 发布:怎么举报网络赌钱 编辑:程序博客网 时间:2024/06/06 14:27

Redis  --- 常用命令

注:以下内容整理来自网络

常用命令

1.  KEYS*:返回所有key


2.  EXISTS KEY:返回key是否存在

 

3.  DEL KEY:删除key

 

4.   TYPE 返回键值的类型,可能的值有string,hash,list,set,zset。

 

字符串类型命令

1.  GETKEY| SET KEY VALUE:获取值和赋值

 

2.  INCR当字符串是整数形式时可以用INCR进行递增


INCRBY KEY increment 同INCR一样是做增加操作,但可以指定增加的量(increment)

另外对应的递减命令为:

DECR KEY

DECRBY KEY DECREMENT

3.   INCRBYFLOAT KEY INCREMENT : 增加浮点数

 

4.  APPENDKEY VALUE :追加值

 

5.  STRLENKEY:字符串长度

 

6.   MGET KEY [KEY …] 和 MSET key value [key value …] :同时获取多个或设置多个

7.  GETBITkey offset 位获取;SETBIT KEY OFFSET 位设置;BITCOUNT KEY [START] [END]位数;BITOP operation destkeykey [ key …] 位操作

Operation包括:AND,OR,XOR,NOT.

 

散列类型

HASH,类似于Java语言中的hashmap的概念,redis中使用这种类型来表示对象,key作为对象标识,hash中的每一个键值字段作为属性,字段值作为属性值。

比如java中

    HashMap car =new HashMap<String,String>();

    Car.put(“color”,”yellow”)

对应于redis:

    HSET carcolor yellow

 

HSET:字段赋值

HGET:获取字段值

HMGET:获取多个字段值

HMSET:设置多个字段值

HGETALL:获取所有字段值

HEXISTS KEY FILED:判断字段是否存在

HSETNX KEY FIELD VALUE:当字段不存在是赋值

HINCRBY KEY FIELD INCREMENT:字段值递增

HDEL KEY FIELD [FIELD…]:删除字段值

HKEYS KEY获取HASH的所有字段键

HVALS KEY 获取HASH的所有字段值

HLEN KEY 判断字段数量

 

列表类型

LPUSH KEY VALUE [VALUE …]:向列表左边添加元素

RPUSH KEY VALUE [VALUE …]:向列表右边添加元素

LPOP KEY:从列表左边弹出元素

RPOP KEY:从列表右边弹出元素

LEN: 列表元素个数

LRANGE KEY start stop:获取列表片段,start,stop为负数时表示从右边开始

LREM KEY COUNT VALUE:删除列表中的值,

    Count>0,从左边开始删除count个数的value值,返回实际删除个数

    Count<0,从右边开始删除|count|个数的value值,返回实际删除个数

    Count=0,删除所有的value值,返回实际删除个数

LINDEX key index:返回指定位置的元素,从0开始

LTRIM key start end:值保留制定范围的元素,

LINSERT key BEFORE|AFTER pivot value:在列表中从左到右查找值为pivot的元素,然后根据第二个参数是BEFORE还是AFTER来决定将valu e插入到该元素的前面还是后面.

POPLPUSH source destination:从source的右边弹出一个元素,添加到destination的左边,是一个原子操作。

 

集合类型

SET 和列表的区别就是无序和元素唯一

SADD KEY VALUE [VALUE …] 添加值

SREM KEY VALUE [VALUE …] 移除值

SMEMBERS KEY 返回所有的元素

SISMEMBER KEY VALUE 返回是否在集合中

SDIFF KEY [KEY…]:集合差

SINTER KEY [KEY…]:集合交

SUNION KEY [KEY …]:集合联合

SCARD KEY:元素个数

SDIFFSTORE destination key [key …]:集合差并保存

SINTERSTORE destination key [key …]:集合交并保存

SUNIONSTORE destination key [key …]:集合并并保存

SRANDMEMBER KEY [COUNT]:随机获取集合中的元素

SPOP KEY:集合中弹出元素

 

有序集合

SortedSet

 

ZADD KEY SCORE MEMBER [SCORE MEMBER…]:增加元素

    SCORE可以用+inf表示正无穷,-inf表示负无穷

ZSCORE KEY NUMBER:获得于是尿素分数

ZRANGE KEY START STOP [WITHSCORES]:获取排名在某个范围内的元素列表,结果按分数从小到大,索引从0开始,如果是负数表示从后向前查找,-1标识最后一个元素。

ZREVARAGE KEY START STOP [WITHSCORES]:和ZRANGE类似,输出结果从大到小输出。

ZRANGEBYSCORE KEY MIN MAX [WITHSCRORES][LIMIT OFFSETCOUNT]:获取指定分数范围的元素。命令结果按小到大输出。包含MIN和MAX 如果不包含该 端点值,在端点值前面加上(,

ZINCRBY KEY INCREMENT MEMBER:增加某个元素的分数

ZCARD KEY: 获得集合中元素个数

ZCOUNT KEY MIN MAX:获取指定分数范围内的元素个数

ZREM KEY MEMBER [MEMBER…]:删除一个或多个元素。返回成功删除的元素数量

ZREMRANGEBYRANK KEY START STOP:按照元素分数从小到的顺序删除,并返回删除的个数。

ZREMRANGEBYSCORE KEY MIN MAX:删除指定范围内的元素。

ZRANK KEY MEMBER:获取元素排名,从小到大

ZREVRANK KEY MEMBER:获取元素排名,从大到小

ZINTERSTORE destination numkeys key [key…] [WEIGHTSweight [weight…]] [AGREGATE SUM|MIN|MAX]:计算多个有序集合的交集并将结果存储在destination中,结果也是有序集合类型,返回值为destination建中的元素个数。Destination键中的元素分数由AGGREGATE参数决定。

 

事务

MULTI

COMMAND1

COMMAND2

……

EXEC

Redis中使用事务需要首先发送MULTI命令告诉REDIS启动一个事务,接下来发送事务中的命令,最后发送EXEC启动事务。

Redis事务和关系数据库的区别

共同点:保证所有命令要么都执行,要么都不执行

区别:Redis事务只是保证执行,对命令执行出错不做处理,也就是说如果中间有一条命令执行报错,其他的命令也会照常执行,没有回滚的机制。需要自己对错误进行处理。

事务的有条件执行:WATCH

WATCH KEY: 对某个键进行监控,如果在接下来的事务执行完成之前(EXEC命令返回之前)修改或删除该键的值,则之后的事务不会执行。WATCH命令生命周期到下一个EXEC命令之后结束。

UNWATCH:取消监控

 

事务的取消

DISCARD: 取消当前事务,如果存在WATCH的键,也相当于执行UNWATCH


0 0