Try Redis 练习网站
set name li 设置键值
setnx name li 不存在才生成,存在不变
get name 获取值
mset\mget\msetnx 进行批量操作
getset name ss 返回旧值并替换新值
keys * 列出所有键
exists name 是否存在键
set name li ex 10 设置10秒后过期 或 setex name 10 li
ttl name 剩余过期时间
expire name 10 设置10秒后过期
persist name 设置永不过期
ttl显示 -1表示永不过期,-2表示已经过期,正数表示剩余过期时间
数据库:
flushdb 清空当前数据库
flushall:清空所有数据库
select 1:选择1号数据库,默认为0号,0-15共16个数据库,每一个默认为1M,扩容翻倍,512M后扩容每次加512M
发布订阅:
subcribe channel1 :订阅
publish channel1 hello:发布hello
String:
append name xiaolong 添加到值的末尾
strlen name 获取值的长度
getrange name 0 1 相当于substring
setrange name 0 ss 从0的位置开始替换
Integer:
incr age 自增
incrby age 10 自增10
decr age 自减
decrby 10 自减10
List:
rpush\lpush 右边加、左边加
rpop\lpop 右边出、左边出
lpoprpush k1 k2 k1左边取加入k2右边
lrange k1 0 -1 显示list的所有元素
llen k1 显示list的长度
Set:
scard:集合里有多少个
smembers:显示所有
srandmember k1 n :随机显示n
sismember:是否有这个值
sadd:添加
spop:随机删除
sinter:交
sunion:并
sdiff:差
smove:从一个键值对移到另一个键值对
srem:删除指定值
Hash:
hset user:100 id 1 age 20 :设置对象
hget user:100 age :获取对象
hexists user:100 age :是否存在
hkeys user:100 :取所有jian
hvals user:100 :取所有值
hincrby user:100 age 10 :自增
hsetnx user:100 age 10:设置
zset:带评分的set
zadd topn 200 java 300 php:添加
zrem topn java:删除
zincrby topn java 20:自增
zcount topn 200 300:区间计数
zrank topn java:计算排名从0 开始
zrangebyscore topn 200 300 :区间排序
zrevrangebyscore topn 300 200:区间反向排序
zrangebyscore topn 200 300 withscores :区间排序显示评分
zrevrangebyscore topn 300 200 withscores :区间反向排序显示评分
bitmap:字节数组,节省空间
setbit user:100 2 1
getbit user:100 2
bitcount user:100
bitop and k1 k2 k3
hyperloglog:计算不重复数个数
pfadd k v1
pfcount k
pfmerge k k1 k2:合并k1\k2到k
geo:地理位置经纬度
geoadd city 20 30 chongqing:添加地理信息
geops city chongqing:获取地理信息
geodist city beijing shanghai km:判断距离
georadius city 200 300 1000 km:特定位置200 300方圆1000km内所有位置