REDIS学习笔记

重启命令:

/etc/init.d/redis-server restart
service redis start
service redis stop

其它命令

设置键值
set name value

切换库
select number

什么类型
type key

查看键
keys 表达式

是否存在
exists key

删除
del key

重命令
rename key newkey

清除当前库
flushdb

清除所有库
flushall


字符串操作

set key value
set key value nx #not exist 不存在的时候才创建

get key

mset key1 value1 key2 value2
mget key1 key2 key3

set key value nx ex seconds 只存在几秒钟
eg:
set score nx ex 10 #如果不存在,则创建存在10秒种

strlen key #求长度

getset key value
返回旧值,并且给新值

数字操作

incr key 加1
decr key 减1
incrby key 步长
decrby key 步长

incrbyfloat key number#浮点操作。减的时候用负数
eg:
incrbyfloat age 6.66

设置过期时间

set key value ex 3
ttl key 查看存活时间
persist key 删除过期时间

列表操作

从头部加入
lpush key value1 value2
从尾部加入
rpush key value1 value2

从列表src尾部弹出1个压入到列表dst头部
rpoplpush src dst
在列表指定元素后/前插入元素
linsert key after|before value newvalue



查看列表元素
lrange key start stop

获取列表长度
llen key

从头部弹出
lpop key

从尾部弹出
rpop key

列表头部阻塞弹出,列表空时阻塞
blpop key timeout

列表尾部阻塞弹出,列表空时阻塞
brpop key timeout

timeout设置为0就是永久阻塞,规则先取先得

删除指定元素
lrem key count value
count>0:从头到尾
count<0:从尾到头
count-0:与value相等

保留指定范围内的元素
ltrim key start stop
eg:只保留前3条数据
ltrim topdata 0 2

改值
lset key index newvalue

你可能感兴趣的:(学习)