Redis服务基础命令

Redis 服务基础命令

 

1、info :redis的信息,包含cpu、内存、keyspace等,keyyspace存储的空间,例如不同环境共用一个redis时可以使用,命令为select n n为空间数,具体可参看redis.conf文件)

2、flushdb:清除当前keyspace

3、flushall:清除所有space

4、ping:测试当前的连接是否可用

5、dbsize:当前数据库的数量

6、keys:查看key的值,keys *查看所有的key,还可以用正则表达式表示

7、save:人工持久化命令

8、quit:退出当前的client连接

9、del :删除键值,示例(del test),返回1位删除成功,返回0删除失败

10、set:设置键值,例如set a b ,设置键为a 值为b

11、exists:判断key是否存在。成功为1.失败为0exists key

12、ttl:key的剩余生存时间,单位为秒,如果返回-1,则表示没有过期时间(ttl key

13、expire:设置过期时间(expire key second,过期或不存在返回-2

14、type:返回key值的类型

15、randomkey:随机key

16、rename:重命名keyrename key1 key2

17、nx结尾的命令,比较特殊,包含有一些判断的逻辑

 

Redis数据结构:

1.String字符串

常用的set a a即为String类型,setex b 100 b(键为b,值为b,过期时间100秒),

psetex d 10000 d过期时间为毫秒

get:去某个key的值(get key),没有则返回null

getrange:拿某个key的值的某个范围(getrange key 0 2

getset:设置新值并返回旧值

mset:同时设置多个键值(mset a1 a1 b1 b1

mget:同时取多个键值(mget a1 b1

setnx:如果原先已存在key返回失败

strlen:获取某个key的值的长度

msetnx:有一个key存在就失败

incr:对value值加一,前提条件是value是数字

incrby:对value值加上步长,前提条件是value是数字(incrby key 100

decr:对value值减一,前提条件是value是数字

decrby:对value值减去步长,前提条件是value是数字(decrby key 100

append:拼接字符串(append key aaa

 

2、hash结构

hset:设置hash结构(hset map name zhangsan),同样的key,不同的值照样保存

hexist:是否存在某个key

hget:得到值

hgetall:获取所有值

hkeys:获取map里所有的keyhkeys key

hvals:获取map里所有的value

hlen:mapkey的个数

hmgethmgethdelhsetnx

 

3、list结构

lpush:(lpush list 1 2 3),越后面放的排在前面

llen:长度(llen list

lrange:获取指定的范围值(llen list 0 2

lset:(lset list 0 100)

lindex:lindex list 5

lpop:移除列表第一个元素(lpop list )

rpop:移除列表最后一个元素(rpop list )

 

4、set结构

sadd: 添加set结构的数据(sadd set a b c d)

scard:返回set集合元素的数量(scard set

smembers:查看元素成员(smembers set

sdiff:求两个set集合的差集(sdiff set1 set2

sinter:求两个set集合的交集(sinter set1 set2

sunion:求两个set集合的并集(sunion set1 set2

srandmember:返回集合中的随机数(srandmember set 2返回set中随机两个元素)

sismember:是否是集合中的成员(sismember set a

srem:移除集合中的成员(srem set a b

spop:移除并返回集合中的一个随机元素

 

5、sortset结构(通过分数从小到大的顺序)

zadd:创建一个有序的集合(zadd sortset 100 a 200 b 300 c

zcard:返回sortset集合元素的数量(scard sortset

zscore:查看sortset分数(zscore sortset  a

zcount:计算某一区间内的分数的个数(zcount sortset 0 200

zrank:返回这个集合当中指定的索引(zcount sortset a

zincrby:增加(zincrby sortset  1000  a

zrange:获取sortset中范围内的元素(zrange  0 100  withscores

 

 

 

 

 

 

你可能感兴趣的:(Redis,Redis)