Redis服务端启动与关闭:
//前台启动
./redis-server
//后台启动
./redis-server redis.conf
//关闭
./redis-cli shutdown
//关闭
kill [-9] 进程id
Redis客户端连接服务端:
./redis-cli -h host -p port [-c] [-a password]
-c 连接集群
Redis健康检查:
127.0.0.1:6379> ping
PONG
//连接到服务器后,ping出现pong 即为健康
key的过期时间设置、移除、查看
//设置key的过期时间,单位秒
>expire key time
//显示剩余时间(正数)
// -1永存 -2不存在
>ttl key
//移除key的过期时间,即永存
>persist key
String类型 存储结构类似 Map<K,V>
>set key value
>get key
//自增长key++,默认初始值0
>incr key
//自减少key--,默认初始值0
>deer key
//keys pattern
>keys *
>del key
Hash类型 存储结构类似 Map<K,Map<K,V>>
>hset hashName key value
>hget hashName key
>hkeys hashName
>hvals hashName
>hgetall hashName
//0无 1有
>hexists hashName key
>hdel hashName key
List类型 存储结构类似Map<K,List<>()>
//左侧push,结果:左→右 3 2 1
>lpush listName 1 2 3
//右侧push,结果:左→右 a b c
>rpush listName a b c
//lrange listName startPos endPos
//-1意从0到最后,左→右显示:3 2 1 a b c
>lrange listName 0 -1
//从左取
>lpop listName
//从右取
>rpop listName
Set类型 1、无序 2、元素唯一 存储结构类似 Map<K,HashSet<>()>
//自动去重,结果存a b c
>sadd setName a b b c
//rem全写remove
>srem setName value
//sismembers判断该元素是否存在
>sismembers setName value
//setName下的全部元素(无序)
>smembers setName
//差集: setA - setB
>sdiff setA setB
//交集: setA ∩ setB
>sinter setA setB
//并集: setA ∪ setB
>sunion setA setB
Zset类型 1、有序 2、元素唯一 存储结构类似 Map<K,TreeSet<>()>
// 1 3 2 5为排序分数,存储顺序结果: a c b d
>zadd zsetName 1 a 3 b 2 c 5 d
//rem全称remove
>zrem zsetName value
//zrange zsetName startpos endpos
//-1意为从0到最后,分数由小到大,显示为:a c b d
>zrange zsetName 0 -1
//rev全称reverse
//分数由大到小,显示为:d b c a
>zrevrange zsetName 0 -1
//带分数
>zrange zsetName 0 -1 withscores
//带分数
>zrevrange zsetName 0 -1 withscores