keys * :查看当前数据库所有的key
exists name:查看数据库是否存在名称为name的key
move name 1:将名称为name的key从当前数据库移动到数据库1
expire name 10:设置名称为name的key10秒钟后过期
ttl name:查看名称为name的key的剩余时间
type name:查看名称为name的key的数据类型
2:String(字符串)
set name gaojie:设置name的值
get name:查看name的值
append name shiwo:在name的值的后面追加shiwo进行拼接(如果名称为name的key不存在,则等同于 set name shiwo)
del name:删除键值对name-gaojie
strlen name:获取name的value的长度
incr views:将名称为views的key对应的value值+1(views必须为integer)
decr views:将名称为views的key对应的value值-1(views必须为integer)
incrby views 10:将名称为views的key对应的value值+10(views必须为integer)
decrby views 5:将名称为views的key对应的value值-5(views必须为integer)
getrange name 0 3:获得名称为name的key对应的value的前四个字符
getrange name 0 -1:获得名称为name的key对应的value的全部字符
setrange name 5 xx:将name的第五个字符替换为xx
setex key 30 hello:设置一个key的值为hello,30秒后过期(set with expire)
setnx key1 hello:设置一个key1的值为hello,key1不存在则才能创建,存在则失败(set if not exist)
注意:setnx在分布式锁中常常使用
mset k1 v1 k2 v2 k3 v3 :批量插入k1、k2、k3(存在则更新,不存在则插入)
mget k1 k2 k3:批量查看k1、k2、k3
msetnx k1 v1 k4 v4:批量插入k1、k4,有一个存在则全部失败(原子性操作)因为上面已经插入了k1
保存对象
mset user:1:name zhangsan user:1:age 23 :设置一个对象
mget user:1:name user:1:age:得到对象
getset name gaojie:获取旧值gaojishiwo,再设置新值gaojie
先get再set,如果不存在则返回nil
增
lpush list one:添加元素one(在左边添加)
rpush list rone:添加元素rone(在右边添加)
删
lpop list:把最左边的元素移除
rpop list:把最右边的元素移除
改
lindex list 1:获取list的第2个值(通过下标获取值)
lrem list 1 one:移除list中的一个one值(精确匹配)
ltrim list 1 2 :截断list只保留第2个元素到第三个元素区间(其他元素已经删除)
rpoplpush list mylist:将list右边的第一个元素移动到mylist中
lset list 0 hello:将list中第1个元素的值替换成hello(前提是list必须存在,下标也必须是存在的,不存在就会报错)
linsert list before world value:在list中world元素之前插入value
linsert list after world value:在list中world元素之后插入value
查
lrange list 0 -1:查看list的全部元素
lrange list 0 1:查看list的前2个元素
llen list:返回list的长度
增、查
hset user name zhangsan:插入一个user,user里面是name-zhangsan
hget user name:查看user的name的值
hmset user name zhangsan age 23 gender man:同时插入user里面的多个键值对
hget user name age gender:获取user的多个字段的值
hgetall user:获取user的所有字段和值(键和值都展示)
hlen user:获取user中有多少个键值对
hexists user name:判断user中指定的name字段是否存在
hkeys user:获取user中的所有key(name、age、gender)
hvals user:获取user中所有的value(zhangsan、23、man)
改
hincrby user age 1:将user中的age字段的值+1(1为指定的增量)
hsetnx user tel 182:创建user中的tel-182键值对,如果不存在则创建,如果存在则创建失败
删
hdel user gender:删除user中的gender-man键值对