redis 基本操作
开启redis(未设置为环境变量之前),在redis/bin目录下输入:./redis-server ,然后同样在这个目录下输入./redis-cli
显示所有的数据库的个数 config get databases
set mykey abc #设置键值对
get mykey #获取键值对
mget key[key……] 获取多个给定键的值
select 15 #选择数据库
redis字符串数据类型string:
redis中最简单的数据结构,既可以存储文字,又可以存储数字和浮点数,还可以进行二进制存储
help set #可以说明
nx 不存在的时候设置
xx 不存在的时候不能设置
ex 可以设置过期时间
mset可以设置多个值和mget对应
redis是遵从事务的原子性的
· 键的命名
因为redis的数据库不能出现两个同名的键,通常使用filed1::filed2::filed3::来区分同一类型的多个字符串键
getset:
可以将字符串键的值设置为新的值,并且返回字符串键设置新值之前存储的旧值
内部实现:一个get命令,一个set命令,return通过get得到的值
append:
将值value插入到字符串键key已存储内容的末尾,相当于拼接两次的值
strlen key:
返回长度(不可以用正则)
keys:匹配的时候可以用正则
setrange:
设置这个范围内的内容
getrange:
获取这个区间范围内的内容
redis会将包含文字,科学计数法表示的浮点数,值太大都会视为字符串。
incrby num 11:num的数值加上11
decrby:减少
incr:增1
decr:减1
incrbyfloat:增加浮点数,但是可以增加的-副点数
没有decrbyfloat
help @String
flushdb 清空数据库
expire keys second 给键设置一个过期时间
expireat key timestamp 设置在某个时间点过期
persist key 删除过期(注意是删除过期,要在存活的时候把这个过期的命令删除)
ttl 查看还有多少的存活时间
setbit 设置某一位上的值