1.什么是Redis
Redis是一种内存高速缓存的关系型数据库。Redis全称为:Remote Dictionary Server(远程数据服务),该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sorted set)、hash。
2.Redis基本命令
启动
a) 启动redis-server
redis-cli
b) 启动 /bin/systemctl start redis.servicec) service start redis
后台运行
redis-server &:/requirepass
redis-server –help
redis-server myredis.confkeys *
访问指定IP:端口的redis服务器
redis-cli -h ip -p 端口
redis-cli -h 172.26.77.93 -p 6379
- redis五大类型:string类型 hash list set zset
set p 1 设置 p的值为1
get p 获取 p的值
incr p 整数递增,默认值是0
decr p 整数减少
3.Redis增删改查
增
set mykey “test” 为键设置新值,并覆盖原有值
getset mycounter 0 设置值,取值同时进行
setex mykey 10 “hello” 设置指定 Key 的过期时间为10秒,在存活时间可以获取value
setnx mykey “hello” 若该键不存在,则为键设置新值
mset key3 “stephen” key4 “liu” 批量设置键
删
del mykey 删除已有键
改
append mykey “hello” 若该键并不存在,返回当前 Value 的长度
该键已经存在,返回追加后 Value的长度
incr mykey 值增加1,若该key不存在,创建key,初始值设为0,增加后结果为1
decrby mykey 5 值减少5
setrange mykey 20 dd 把第21和22个字节,替换为dd, 超过value长度,自动补0
查
exists mykey 判断该键是否存在,存在返回 1,否则返回0
get mykey 获取Key对应的value
strlen mykey 获取指定 Key 的字符长度
ttl mykey 查看一下指定 Key 的剩余存活时间(秒数)
getrange mykey 1 20 获取第2到第20个字节,若20超过value长度,则截取第2个和后面所有的的
mget key3 key4 批量获取键