最近学习了redis,redis也叫做nosql,能更方便存一些数据,不过基本都是一些命令,以下是一些常用的命令
redis命令
flushdb 清除当前数据库
flushall 清除所有数据库
exists 是否存在key
expire 设置健值过期时间
ttl 查看当前key剩余时间
move 移除key
type 查看key类型
append 向key中增加
strlen 获得key中键值长度
incr 加一
decr 减一
incrby 加 n
decrby 减n
getrange 获得范围内的字符串
setrange 修改范围内的字符串
setex 设置key并且可以设置过期时间
setnx 如果有key则不覆盖值
mset 多次设置key,原子性操作
mget 多次获取key
getset 先get再set
list列表
lrange 查询所有值
lpush 列表内加入一个值,加在头部
rpush 列表内加一个值,加在尾部
lpop移除
rpop移除
lindex 获取列表某一个值
llen list长度
lrem 移除指定的值
ltrim 截取指定长度
rpoplpush 移除一个值到另一个列表中
lset 指定下标赋值
linsert 在某个值之后或前面插入值
集合
sadd 加一个键值
smembers 查询集合内的值
sismember 判断某个值是否在集合中
scard 获得集合中元素个数
srem 移除集合中指定的元素
srandmember 随机抽取元素
spop 随机删除元素
smove 移除一个集合的键到另一个键
sdiff 两个集合不同的
sinter 两个集合的交集
sunion 两个集合的并集
哈希
hset 设置元素
hget 获得元素
hmset 多次获得元素
hdel 删除hash指定的key字段
hgetall 获取所有值
hlen 值
hexists 查看hash的字段是否存在
hkeys 只获得所以key
hvals 只获得所以val
hincrby 自增
hdecrby 自减
hsetnx 存在则不设置
有序集合Zset
zadd 增加元素
zrange 查询元素
zrangebyscore 排序可加withscores带不带value
zrem 移除莫个元素
zcard 查询集合中的个数
zrevrange 排序查询
zcount 查询指定区间元素个数
geo地理位置
geoadd 增加地理位置
geopos 获得指定的经纬度
geodist 返回两个地址的位置
georadius 查看某半径内的位置 可加withdist
查看距离,withcoord 查看经纬度,count 查询个数
georadiusbymember 通过成员查某半径其他位置
geohash 返回对应元素改为字符串
zrem 可以移除地理位置