set:设置新的key,value,如果key值存在就覆盖 SET key value
setex: 添加了过期时间seconds秒 SETEX key seconds value
setnx:如果key存在不做任何操作 SETNX key value
=====================================================
字符串类型
getrange 字符串切片
strlen: 字符串长度
mset 添加多个key,value数据//
mget 或者多个value数据
append 结尾追加内容
-------------------------------
incr: 数字自增+1
incrby:数字+指定的整数值
incrbyfloat: 数字+指定浮点数
decr: 数字自减-1
decrby: 数字-整数
=======================================================
哈希类型
hset: 设置哈希表字段 hmset 8000 username haha
hmset:设置哈希表多个字段 hmset 9000 username haha job salesman depnumber 10
hget: 获取哈希表其中一个字段的值 hget 8000 username
hmget: 获取表中的多个数据 -- hmget 8000 ename job
hgetall: 获取表中所有的数据 hgetall 8000 key+value
hkeys: 获取表中所有的key值 hkeys 9000
hlen:获取表中的字段数量 hlen 9000
hexists:判断表中是否存在某个字段 hexists 9000 job 有的话返回1,没有则是0
hvals: 获得表中所有字段的值
hdel:删除表中字段 hdel 8000 username job
------
hincrby: 哈希表中某个字段加上指定的整数值 hincrby 9000 number 10
hincrbyfloat: 表中某个字段加上指定浮点数
=============================================================
列表类型(可中文)0 1 2
rpush : 一个key value是列表 向最右侧添加元素
lpush :向最左侧添加元素
lset : 修改某个元素的值
lrange : 显示那些数据 lrange dname 0 -1
llen: 获取列表的长度
lindex: 获取列表某个元素 lindex dname 2 (需要写索引才可以)
linsert : 在某个位置插入元素 linsert dname before 销售部 董事会 (before插入这个元素之前,after插入这个元素之后)
lpop: 删除列表最左边的元素
rpop: 删除列表最右边的元素
lrem: 删除列表某个元素 lrem dname 1 销售部 (数字代表的是删除几个相同的值,和对应他的value值)
==============================================================
集合类型(元素没有重复类型的) 有重复内容返回0, 按照大小值来排序的
sadd: 创建新的集合 sadd set 10 20 30
smembers: 获取集合中所有的元素
scard: 获取集合长度
sismember: 判断是都含有某个元素
srem: 删除元素 srem empno 8000 删除8000
del : 删除所有的
spop:随机删除并返回集合的某个元素
SRANDMEMBER: 随机返回集合中的元素 SRANDMEMBER empno 5 随机返回集合中的5个元素 ----- 命令必须大写
==============================================================
有序集合类型(有索引哦,集合没有索引)
zadd: zadd key 0 "小明" 0 "小红" (redis会按照分数值排序) 如果分数值一样的话就按照哈希的排序
zincrby : zincrby keyword 5 "马云" 会按照词条分数值+1 数字是几就加几
zrevrange : zrevrange keyword 0 -1 查找所有的
zcard: 获取有序集合的长度 zcard keyword
zcount: 查询某个分数值区间内的元素 zcount keyword 0 5
zscore: 返回元素的分数值 zscore keyword "张朝阳"
zrange: zrange keyword 0 -1 按照升序获得(有序)集合的内容 (由小到大)
zrevrange: zrange keyword 0 -1 按照升序获得(降序)集合的内容 (由大到小)
zrangebyscore:获得分数值区间内的集合内容
zrangebyscore 5 10 (5-10分数值之间的) 升序排的
zrangebyscore 5 (10 (5-10分数值之间的不包括10 5<=x<=10)
zrangebyscore 100000 +inf (10万以上 上不封顶 正无穷)
zrevrangebyscore: 获得分数值区间内的集合内容(降序) zrevrangebyscore keyword 10 5 (10-5之间的内容降序排)
zrank:获得元素的升序排名(从0开始) 升序排列
zrevrank : 获得元素的降序排名 (降序0开始)
zrem: 删除有序集合中的元素
zremrangebyrank:删除排名区间内的元素 zremrangebyrank keyword 0 2
zremrangebyscore: 删除分数值区间内的元素 zremrangeby keyword -inf (5 删除分数值5以下的
====================================================