redis命令
Keys命令
keys *
keys list* 匹配list*
exists key_name 判断一个名为key_name的key是否存在,返回1存在,否则0
rel key_name
rename old_key_name new_key_name
Type key
设置过期时间
expire key_name 100 --100秒过期
ttl key_name --查看过期时间 其中,-2过期 -1持久
persist key_name –清除过期时间
String命令
mset k1 v1 k2 v2
mget k1 k2
incr num
incrby num 5
decr num
decrby num 5
append str “world”追加,原来没有就设置值
strlen str 获取字符串长度 没有返回0
Hash命令
hset user username zhangsa
hmset user age 20 username lisi
hsetnx user age 30 没有设置,有不做操作
hincrby user age 1
hget user username
hmget user username age
hgetall user
hdel user username age
hexists user username
hkeys user
hvals user
hlen user
List命令
lpush list 1 2 1 3
rpush list a g c
lrange list 0 -1 –索引从0开始 -1代表最后一个元素
lpop list
rpop list
llen list
lrem key count value
删除值为value个数为count的指定值
Count > 0 左边开始
Count<0右边开始
Count=0 全部删除
lindex list 1 –查询指定索引元素值
lset list 1 c –设置指定索引元素值
ltrim list 0 2 –截取指定片段
linsert list before|after privot value 指定元素之后插入数值
rpoplpush list newList
Set命令
sadd set2 d d ds s 3 a
smembers set2
srem set2 3
sismember set2 ds –判断是否为其中元素
scard set2 –元素个数
spop set2 –随机弹出一个元素
SortedSet
适合做排行榜
添加有序集合命令 命令 集合名 得分1 数据1得分2 数据2得分3 数据3
zadd zset1 2 a 5 b 3 c 8 e
zrange zset1 0 -1
zrem zset1 b
zrevrange zset1 0 -1
带分数
zrange zset1 0 -1 withscores
服务器命令
将当前键值移到0号库
ping测试连接
echo 命令行打印
select 选择数据库,数据库不存在报错
quit 退出连接
dbsize 返回当前数据库key数目
info 获取服务器时间和统计
flushdb 删除当前数据库所有key
flushall 删除所有数据库中的key
消息的发布订阅
第一个连接,订阅mychat频道,等待发布消息
第二个连接,发布消息,注意第一个 连接的信息显示
消息发布后,订阅窗口立即获得消息
第3个连接,批量订阅my开头所有频道
分别在mychat和mychat2两个频道发布消息