redis 资料
make && make install
基本操作
redis-server
前台启动,配置文件redis.conf,修改系统服务文件systemctl可实现自启
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes
# 密码,设置后访问Redis必须输入密码
requirepass 123456
Redis的其它常见配置:
# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"
redis-cli 客户端操作
-h 127.0.0.1:指定要连接的edis节点的IP地址,默认是127.0.0.1
-p 6379:指定要连接的redis节点的端口,默认是6379
-a 123456:指定redis的访问密码,不指定密码进库后,auth加密码验证
Redis默认有16个仓库,编号从0至15. 通过配置文件可以设置仓库数量,但是不超过16,并且不能自定义仓库名称。
select 0
选择数据库
redis的数据结构
redis是一种高级的key:value存储系统,其中value支持五种数据类型
字符串(strings)
散列(hashes)
列表(lists)
集合(sets)
有序集合(sorted sets)
字符串string的常用命令
set // 设置key
get // 获取key
append // 追加string
mset // 设置多个键值对
mget // 获取多个键值对
del // 删除key
incr // 递增+1
decr // 递减-1
list类型的常用命令
lpush // 从列表左边插
rpush // 从列表右边插
lrange // 获取一定长度的元素 lrange key start stop
ltrim // 截取一定长度列表
lpop // 删除最左边一个元素
rpop // 删除最右边一个元素
lpushx/rpushx // key存在则添加值,不存在不处理
set类型的常用命令
sadd // 添加元素
srem // 删除元素
sismember // 判断是否为set的一个元素
smembers // 返回集合所有的成员
sdiff // 返回一个集合和其他集合的差异
sinter // 返回几个集合的交集
sunion // 返回几个集合的并集
有序集合常用命令
ZADD // 添加有序集合
ZREM // 删除有序集合中的元素
ZREVRANGE // 倒叙
ZRANGE // 正序
ZCARD // 有序集合的基数
ZSCORE // 返回成员的值
ZRANK // 返回有序集合中成员的排名
哈希数据结构
hset // 设置散列值
hget // 获取散列值
hmset // 设置多对散列值
hmget // 获取多对散列值
hsetnx // 如果散列已经存在,则不设置(防止覆盖key)
hkeys // 返回所有keys
hvals // 返回所有values
hlen // 返回散列包含域(field)的数量
hdel // 删除散列指定的域(field)
hexists // 判断是否存在
redis的基础命令
keys * // 查看所有key
type key // 查看key类型
ttl key // 查看key过期剩余时间-1表示存在,-2表示key已经不存在了
persist // 取消key的过期时间-1表示key存在,没有过期时间
exists key // 判断key存在存在返回1否则0
del keys // 删除key可以删除多个
dbsize // 计算key的数量
expire key seconds // 过期时间