redis命令集合

来源:互联网 发布:淘宝主播是干什么的 编辑:程序博客网 时间:2024/05/15 07:41

安装注意执行  mak和  make install命令

配置redis.conf文件

#修改daemonize为yes,即默认以后台程序方式运行(还记得前面手动使用&号强制后台运行吗)。
daemonize no
#可修改默认监听端口
port 6379
#修改生成默认日志文件位置
logfile "/home/futeng/logs/redis.log"
#配置持久化文件存放位置

dir /home/futeng/data/redisData

添加密码

requirepass


KEY命令

persist:移除指定key对应过期时间

expire:添加过期时间

ttl:查询剩余过期时间

type:获得指定Key的数据类型

flushdb:清空当前DB

flushall:清空所有DB

mulit:开启事务

discard:取消事务,即事务回滚

exec:执行事务,即提交事务

watch:监控指定Key的值,乐观锁。当exec执行时,如果执行的key值中间被其它用户修改,发生改变了,则执行失败


string类型操作  

getset:获取旧值,并用新值替换旧值

incr:每次执行给指定值加1

incrby:每次执行给指定值增加指定值

decr:每次执行给指定值减1

decrby:每次执行给指定值减固定值

append:给指定字符串添加字符串 

setnx:设置值时先判断是否存在,如果存在则设置不成功,并返回1

setex:设置覆盖旧值

setrange:替换指定字符串中从指定位置开始,替换字符串长度个字符  例:setrange mylist 3 replaceStr


hashes 类型操作

hset:给hash设置值

hget:通过指定的KEY,获取hash中对应的Value值

hsetnx:给hash设置值,如果存在就跳过,不存在就设置

hmset:批量设置多个值

hmget:批量获取多个值

hexists:判断值是否存在

hkeys:获取集合中的所有KEYs

hvals:获取集合中所有的values


list类型操作

lpush:从头部给Ⅰist压入一个值 ,lpush是栈实现方式,采用的是先进后出的机制

rpush:从尾部给list压入一个值,rpush是队列实现方式,采用的是先进先出的机制

linsert:从指定值中间给list插入一个值 例:linsert mylist before 'one' 'three'

lset:替换list中指定下标中的值 例:lset mylist 0 'three'

lrem:从key对应的list中删除n个和velue相同的值;n=0 从尾删;n<0 全部删 n>0 删指定个数 例:lrem mylist 2 'one'

ltrim: 保留指定下标范围内的值,其余的全部删掉 例:ltrim mylist 1 3

lpop:从指定的list的头部删除一个元素,并返回被删除的元素 例:lpop mylist

rpop:从指定的list的尾部删除一个元素,并返回被删除的元素 例:rpop mylist

rpoplpush:从第一个list的头部删除一个元素并添加到第二个list的尾部 例:rpoplpush list1 list2

lindex:返回指定下标的list中的值 例:lindex mylist 2

llen:返回指定list的长度 例:llen mylist 

lrange:从list中获取多个值。例:lrange  mylist 0 -1



sets 类型操作

set是string的无序集合

sadd:给set添加元素

srem:删除set中指定的元素

smembers:查询set中的所有元素

spop:随机返回一个元素并删除

sdiff:返回两个集合的差集

sdiffstore:将两个集合的差集存储在第三个集合中。例:sdiffstore storeSet set2 set3

sinter:返回两个集合的交集

sinterstore:将两个集合的交集存储在第三个集合中。例:sinterstore storeSet set2 set3

sunion:返回两个集合的并集

sunionstore:将两个集合的并集存储在第三个集合中。例:sunionstore storeSet set2 set3

smove:将第一个集合中的指定元素移动到第二个集合中。例:smove set1 set2 keyname

scard:查询集合内元素的个数

sismember:判断某元素是否在指定的集合中

srandmember:随机返回集合中的元素,但不删除元素


sortedet 类型操作

stortedet是string的有序集合

zadd:向有序集合中添加值

zrange:从有序集合中按序号从小到大顺序获取值

zrevrange:从有序集合中按序号从大到小顺序获取值

zrangebyscore:从有序集合中按序号从小到大顺序获取指定顺序号的值

zrem:从有序集合中删除指定的值

zremrangebyscore:排完序后按序列顺序删除指定顺序号的值

zremrangebyrank:按下标删除指定下标的值

zrank:返回指定值在集合中的从小到大的顺序号

zrevrank:返回指定值在集合中的从大到小的顺序号

zincrby:每次执行给集合中的指定值的序号增加指定值

zcard:返回指定集合的元素个数

zcount:返回指定集合指定区间的元素个数













0 0
原创粉丝点击