redis--数据类型

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

你可能感兴趣的:(redis--数据类型)