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

redis基本命令2

2016-08-16 16:02 218 查看
一,基本操作

1.select                index index>=0 idnex<17选择数据库

2.ping                  查看是否在线

3.shutdown              停止数据库

4.config get loglevel   得到当前日志级别

5.flushall              清空所有数据库的数据

6.keys *                遍历当前数据库中所有的键

7.type   key            获取键的类型(string,hash,list,set,zset)

8.exists key            判断键是否存在

9.del    key            删除键

-inf负无穷大

+inf正无穷大

二,字符串类型操作

1.set    k value         设置字典和对应值

2.get    k               获取字典和值

3.append k val           向键值末尾增加指定字符串

4.strlen k               获取字符串长度(字节数),数字取决于编码方式

5.mget   k1 k2           同时获取多个键值

6.mset   k1 v1 k2 v2     同时设置多个键值

7.getbit k offset        获取该位置的二进制数字

8.setbit k offset v      设置该位置的二进制数字为v

9.bitcount k start end   获取字符串类型键中值是1的二进制位个数

10.bitop o dest k1 k2    操作可以是and,or,xor,not

11.INCR                  自加1

12.Dec                   自减1

13.incrby key num        增加指定数字(必须为整数)

14.decrby key num        减少指定数字(必须为整数)

15.incrbyfloat k num     增加指定浮点数

三,散列类型操作

1.hset k  fld val        设置散列的某个字段的值

2.hget k  fld            获取散列的某个字段的值

3.hmset k f1 v1 f2 v2    同时设置多个字段的值

4.hmget k f1 f2          同时获取多个字段的值

5.hgetall k              同时获取所有字段的值

6.hexists k f            判断某个字段是否存在

7.hsetnx  k f v          当字段不存在时赋值

8.hincrby k f v          增加字段数字

9.hdel key field         删除字段

10.Hkeys  k              只获取字段名

11.HVals  k              只获取字段值

12.hlen   k              获取字段数量

四,列表类型操作

1.lpush k v1,v2...       向列表左边增加元素

2.rpush k v1,v2...       向列表右边增加元素

3.lpop  k                从左面弹出一个元素

4.rpop  k                从右面弹出一个元素

5.llen  k                获取元素中的个数

6.lrange k start end     获取列表一个片断

7.rem   k count v        删除列表中指定个数的值,

8.lindex k index         获取指定索引的值

9.lset   k index value   设置指定索引的值

10.ltrim k start end     删除指定索引范围外的所有元素

11.linsert k b|a pivot v 在列表中从左到右查找值为pivot的元素,然后根据第二个参数是before还是after来决定将value插入到该元素前面还是后面;

12.rpoplpush source desti 将一个列表转移到令一个列表

13.brpop k waittime      阻塞式消息获取

14.blpop k waittime      阻塞式消息获取

五,集合类型操作

1.sadd key m1 m2          增加元素

2.srem key m1 m2          删除元素

3.smembers key            获得集合中的所有元素

4.sismember key m         判断元素是否在集合中

5.sdiff k1 k2             差

6.sinter k1 k2            交集

7.sunion k1 k2            并集

8.scard  k                获得集合中元素的个数

9.sdiffstore dest k1 k2   运行集合运算并将结果存储

10.sinterstore dest k1 k2 运行集合运算并将结果存储

11.sunionstore dest k1 k2 运行集合运算并将结果存储

12.srandmember k [count]  随机获取集合中元素的,count 为正结果不重复,为负则结果可能重复

13.spop k                 从集合中弹出一个元素

六,有序集合类型操作

1.zadd k score member s m 增加元素

2.zscore k member         获取元素分数

3.zrange k start stop[w]  获得排名在某个范围的元素列表w=withscores,start stop为索引

4.zrevrange k start stop[w] 同上,排列顺序为从大到小

5.zrangebyscore k min max [withscores] [limit offset count] 按照元素分数从小到大的顺序返回分数在min和max之间的元素

6.zincrby k increment m    给某个元素增加分数

7.zcard key                获取集合中元素的数量

8.zcount key min max       获得指定分数范围内元素个数

9.zrem key m m             删除一个或多个元素

10.zremrangebyrank k start stop 按照排名范围删除元素

11.zremrangebyscore k min max 按照分数范围删除元素

12.zrank key member         获得元素排名,从小到大

13.zrevrank key member      获得元素排名,从大到小

14.zinterstore dest numkeys [weights weight w] [aggregate sum|min|max] 计算有序集合的交集

七,事务,生存期,排序,队列

1.MULTI                     告诉redis下面发的命令是属于同一个事务

2.Exec                      告诉redis将所发命令依次执行,返回值是所有这些命令返回值组成的列表

3.watch                     监控一个键,如果该键值发生变化,则之后的事务都不会执行

4.unwatch                   取消监控

5.expire k seconds          设置生存时间,单位秒

6.ttl k                     查询一个键的剩余生存时间,-1是永久存在

7.pexpire key milsecond     设置生存时间,单位毫秒

8.expireat key endtime      用unix时间作为键值的生存结束时间

9.pexpireat key endtime     用unix时间作为键值的生存结束时间

10.sort   key  [alpha][desc] [limit offset count] 可以应用到集合,列表和有序集合进行排序,

11.sort   key  [alpha][desc] [limit offset count] by 参考键

12.sort k1 by  k2:*->fld [desc] 根据k2键的fld字段的排序对k1内数据进行排序

13.get    参数               get k*->fld,返回ID 用 get #

14.store  参数               保存结果存放到列表类型里

15.subscribe key             订阅消息

16.publish   key             发布消息

17.psubscribe key            按规则订阅消息
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: