string:二进制安全存储,可以存储任何数据
get :取值
set :设置值
setnx:`键存在返回零
setex:设置对应值为string类型value,并制定此键值对应有效期
setex haircolor 10 red //有效期10秒
Setrange:设置指定key的value值的子字符串
setrange name 6 gmail.com //从第六个字符开始替换成gmail.com,返回字符串长度
mset:一次设置多额key值失败返回0
msetnx: not exisit
getset 设置key值并返回旧值
getrange 获取key的valuede 子字符串
get key1 0 4 //从第0个开始取到第四个位置
mget:批量返回
incr: 递增
incrby:同incr类似,key不存在时会设置key,并认为原来的value是0
decr
decrby
append :拼接字符串
strlen :查看长度
hashes:适合存储对象
hset usr:001 name lijie
list:
set:集合,string类型的无序集合.set通过hash table实现,复杂度o(1),交集,并集,差集
sadd: sadd myset 'hello'
smembers myset //查看
srem mysset one //删除
spop:随机返回并删除名称为key的set中的一个元素
sdiff 返回给定key与第一个key的差集,只相对第一个set
sdiffstore:返回所有给定key与第一个key的差集病将结果村委另一个key
sinter 返回所有给定的key的交集
sinterstore: 交集存储到另一个集合
sunion:并集
sunionstore: 并集 且 存储
smove: 移动到另一个集合
smove myset2 myset7 one 把one从myset2移动到myset7
scard: 查看集合的个数
sismember:测试member是否是名称为key的set的元素
sorted sets :有序集合,增加顺序属性,这艺术性在添加修改元素的时候指定,每次指定后zet会自动重新按新的值调整顺序可以理解为有两列的mysql表
zadd: zadd myzset 1 'one '
zrange myset 0 -1 withscores 数字代表索引
zrem 删除
zrem myzset two
zincrby :指定值增加或减少,如果存在member 增加score否则向该集合中天剑该元素,其值为increment
zincrby myzset 2 one 对one的顺序号增加2
zrank: 返回索引值 从小到大排序
zrank myzset one 返回one的索引
zrevrank: 从大到小排序 降序排序找索引
zrevrange: zrevrange myzset 0 -1 withscores 降序排序
zrangebyscore: zrangebyscore myzset 2 3 withscores //找到2到的元素返回
zcount:返回score区间元素的数量 zcount myzset 2 3
zcard:返回集合中所有元素 zcard myzset
zremrangebyrank:删除给定索引区间的元素
zremrangebyrank myzset 1 1 //
zremrangebyscore : 同上顺序区间内的删除
常用命令
一 键值相关命令
keys: 返回满足给定pattern的所有key
exists:确认key是否存在
del 删除一个key
expire 设置key过期时间 expire key 10
move 当前数据的key转移到其他数据库
select 0 默认选择0数据库
persist:移除key的过期时间
randomkey随机返回key空间的一个key
rename:重命名
type 返回值的类型
二 服务器相关命令
ping 测试连接
echo 打印内容
select 选择数据库.redis数据库编号0~15
quit: 退出
dbsize:返回当前数据库key的数目
info 服务器信息
config get 返回相关配置参数
flushdb 删除当前选择数据中的key
flushall 删除所有数据库中的所有key