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
- Redis常用命令
- redis常用命令
- redis常用命令
- redis常用命令
- redis常用命令
- Redis常用命令
- Redis常用命令
- redis常用命令
- Redis常用命令
- Redis常用命令
- redis常用命令
- Redis常用命令
- redis 常用命令
- redis常用命令
- redis常用命令
- redis 常用命令
- Redis常用命令
- Redis 常用命令
- web前端,html+css常用元素,属性总结
- [letecode java] Convert Sorted Array to Binary Search Tree
- Struts2中访问web元素的四种方式及前台jsp页面获取后台值的方式
- 宁以const引用传递代替按值传递(内置类型除外)
- CUDA DLL 开发流程
- Redis --- 常用命令
- 13 种激励程序员的方法
- leetcode Maximum Depth of Binary Tree
- Android debug cmd
- 获取存储卡中的图片文件显示出来。获取屏幕宽度。
- 白盒测试概念
- 安卓webview的一些坑
- 使用sshd 连接,sftp上传文件出现 failed to open a secure file transfer session错误提示
- 消除VS2010创建C/C++项目时自动生成的臃肿文件的方法