首先来看一下Redis的特点:
1,基于内存操作
2, 数据结构简单 key-value
3,单线程操作 不用去维护线程的安全
4,每一个操作都是原子性操作
5,redis中事务只有成功没有失败
6,没有表的概念和表相关的操作
Redis支持的类型
String:
set key value →存入键值对
get key →根据键取出值
getset key value 返回旧值后存入新值
incr key 值递增1
decr key 值递减1
incrby key num 偏移值
append key value 原值后拼接新内容
setnx key value 存入键值对 键存在时不存入
setex key timeout value 存入键值对 timeout表示失效时间 单位s
ttl key 可以查询出当前的key还剩多少时间 -2表示当前的key已经过期了-1表示永远存在于redis中
setrange key index value 修改键对应的值 index表示开始的索引位置
mset k1 v1 k2 v2 k3 v3 ..批量存入键值对
mget k1...批量取出键值
del key 根据键删除键值对 适用于其他四种类型
keys * 查询当前有哪些key
hash类型
hset key key hashkey hashvalue 存入一个hash对象
hget key hashkey 根据hash对象键取值
hincrby 递增值
hexists key hashkey 判断hash对象是含有某个键
hlen key 获取hash对象的键的数量
hkeys key 获取hash对象所有的键
hvals 获取hash水仙所有的值
hgetall key 获取hash对象所有的数据
hedel key hashkey 根据hashkey删除hash对象键值对
hsetnx 存入键值对
list类型
rpush key value 往列表右边添加数据
lpush 往列表左边添加数据
lpop 弹出列表最左边的数据
rpop 弹出列表最右边的数据
lrange 范围显示列表数据 全显示设置为 0 -1
linsert 参考值之前 之后插入数据
lset key index value 根据索引修改数据
lrem 在列表中按照个数删除数据
ltrim 范围截取列表
lindex 根据索引取列表中数据
llen 获取列表的长度
set类型
sadd key value -> 往set集合中添加元素
smembers key -> 列出set集合中的元素
srem key value -> 删除set集合中的元素
spop key count -> 随机弹出集合中的元素
sdiff key1 key2 -> 返回key1中特有元素
sdiffstore var key1 key2 -> 返回key1中特有元素存入另一个set集合
sinter key1 key2 -> 返回两个set集合的交集
sinterstore var key1 key2 -> 返回两个set集合的交集存入另一个set集合
sunion key1 key2 -> 返回两个set集合的并集
sunionstore var key1 key2 -> 返回两个set集合的并集存入另一个set集合
smove key1 key2 value -> 把key1中的某元素移入key2中
scard key -> 返回set集合中元素个数
sismember key value -> 判断集合是否包含某个值
srandmember key count -> 随机获取set集合中元素
zset类型
zadd key num name -> 存入数值和名称
zrange key start end -> 按照数值升序输出名称
zrangebyscore key min max [withscores] -> 按照数值范围升序输出名称
zrevrange key start end -> 按照数值降序输出名称
zrevrangebyscore key max min [withscores] -> 按照数值范围降序输出名称
zrem key name -> 删除名称和数值
zincrby key num name -> 偏移名称对应的数值
zrank key name -> 升序返回排名
zrevrank key name -> 降序返回排名
zremrangebyscore key max min [withscores] -> 根据分数范围删除元素
zremrangebyrank key start end -> 根据排名删除元素
zcard key -> 返回元素个数
zcount key min max -> 按照分数范围统计个数
Redis的管理命令
管理key的命令
exists key -> 判断某个key是否存在
expire key second -> 设置key的过期时间
persist key -> 取消key的过期时间
select index -> 切换数据库索引,范围是0 ~ 15共16个分区
move key index -> 把某个key-value移动到其他索引中
rename oldKey newKey -> 把oldKey重命名为newKey
info -> 查看当前服务器信息
flushdb -> 清空当前库中的数据
flushall -> 清空所有库中的数据
以上为本人整理的基本命令,如有不足之处还请多多指教,转载请说明出处!!!