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.失败为0(exists key)
12、ttl:key的剩余生存时间,单位为秒,如果返回-1,则表示没有过期时间(ttl key)
13、expire:设置过期时间(expire key second),过期或不存在返回-2
14、type:返回key值的类型
15、randomkey:随机key
16、rename:重命名key(rename 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里所有的key(hkeys key)
hvals:获取map里所有的value
hlen:map里key的个数
hmget、hmget、hdel、hsetnx
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)