先说下基本的两个命令:
keys *
查询redis里所有的数据 查询支持通配符查询 如key name*
flushdb
删除所有的数据
redis一共有5中基本数据类型:String、Hash、List、Set、ZSet
String
redis的String是以键值对的方式存储。
主要的命令如下:
建立数据:
set key value 如果多次执行该命令并且key相同,默认后面的会覆盖前面的value值,返回ok
获取数据:
get key
如:
set name Howard
get name
setnx
nx指not exist 这个命令类似set 不同的是 如果该key已经存在 则不会再次存储,运行返回0,若不存在,则可以成功插入数据,返回1。
setex
ex表示expired
例如:
setex color 10 red
该命令表示插入属性color,值为red,有效时间为10秒 10秒后就过期。
如上所示 10秒后数据自己删除了。
nil
redis里对于空表示为nil,类似于java里的null
del
del name 删除key为name的键值对
del name1
setrange
替换字符串。例如:
set email 123456789@qq.com
set email 10 163
上面表示将email从第10个字符串开始替换为163 该例子将qq.替换为163,注意10是从0开始数起的
mset
一次性设置多个值 类似多次使用set
如:
mset name Howard age 23 sex man
对应的有mget(多次获取key对应的值)和msetnx命令
getset
获取值并且设置新值
incr&decr
incr 对一个值进行递增
decr 对一个值进行递减
如:
incr age
decr age
incrby
指定长度递增
decrby
指定长度递减
append
在指定的key对应的值后追加
如:
append name1 123
strlen
获取字符串的长度
如:
strlen name