1.配置阿里云yum源 下载配置文件 wget -O /etc/yum.repos.d/Centos-Base.repo Http://mirrors.aliyun.com/repo/Centos-7.repo 生成缓
1.配置阿里云yum源
下载配置文件
wget -O /etc/yum.repos.d/Centos-Base.repo Http://mirrors.aliyun.com/repo/Centos-7.repo
生成缓存
yum makecache
2.安装Redis
2.1 安装依赖
yum install -y GCc-c++ gcc tcl
2.2 上传压缩包并解压
tar -xvf redis-3.0.0.tar.gz
2.3 编译
cd redis-3.0.0
make
# make test
创建安装目录
mkdir -p /usr/local/soft/redis
安装
make PREFIX=/usr/local/soft/redis install
2.4 复制配置文件
cp /usr/local/soft/redis-3.0.0/redis.conf /usr/local/soft/redis/bin/
配置环境变量
vim /etc/profile
增加
export REDIS_HOME=/usr/local/soft/redis/
在PATH后面增加 $REDIS_HOME/bin
使环境变量生效
source /etc/profile
5、启动redis
后台启动
cd /usr/local/soft/redis/bin
nohup redis-server redis.conf &
关闭redis
ps -aux | grep redis
kill -9
6、连接redis
redis-cli
插入一条数据
set key1 value1
查询数据
get key1
3.Redis的使用
设置字符串
SET key value [EX seconds] [PX milliseconds] [NX|XX]
EX 设置过期时间,秒,等同于SETEX key seconds value
PX 设置过期时间,毫秒,等同于PSETEX key milliseconds value
NX 键不存在,才能设置,等同于SETNX key value
XX 键存在时,才能设置
设置多个键的字符串值
MSET key value [key value ...]
键不存在时,设置字符串值
MSETNX key value [key value ...]
注意:这是原子操作 设置时有一个错误就全部错误
过期
Redis中可以给Key设置一个生存时间(秒或毫秒),当达到这个时长后,这些键值将会被自动删除
设置多少秒或者毫秒后过期
EXPIRE key seconds PEXPIRE key milliseconds
设置在指定Unix时间戳过期
EXPIREAT key timestamp PEXPIREAT key milliseconds-timestamp
删除过期
PERSIST key
查看剩余生存时间
TTL key(返回时秒数)
PTTL key(返回毫秒数)
key存在但没有设置TTL,返回-1 key存在,
但还在生存期内,返回剩余的秒或者毫秒 key曾经存在,
但已经消亡,返回-2(2.8版本之前返回-1)
查找键
KEYS pattern
pattern取值
*
任意长度字符 ?
任意一个字符 [] 字符集合,表示可以是集合中的任意一个
键类型
TYPE key
键是否存在
EXISTS key
键重命名
RENAME key newkey
RENAMENX key newkey
键删除
DEL key [key ...]
FLUSHALL(删除所有键值对)
获取值
GET key
获取多个给定的键的值
MGET key [key ...]
返回旧值并设置新值
GETSET key value 如果键不存在,就创建并赋值
字符串长度
STRLEN key
追加字符串
APPEND key value 如果键存在就追加;如果不存在就等同于SET key value
获取子字符串
GETRANGE key start end 索引值从0开始,负数表示从字符串右边向左数起,-1表示最有一个字符
覆盖字符串
SETRANGE key offset value
步长1的增减
INCR key
DECR key
字符串值会被解释成64位有符号的十进制整数来操作,结果依然转成字符串
步长增减
INCRBY key decrement
DECR key decrement
字符串值会被解释成64位有符号的十进制整数来操作,结果依然转成字符串
4.Redis位图的使用
位图不是真正的数据类型,它是定义在字符串类型中
一个字符串类型的值最多能存储512M字节的内容
位上限:2^(9+10+10+3)=2^32b
a --> 01100001
b --> 01100010
and
BITOP and dest1 a b
a and b ---> 0110 0000
or
BITOP or dest2 a b
a or b --> 01100011
xor
BITOP xor dest2 a b
a or b --> 00000011
not
BITOP not dest4 a
a ---> 10011110
redis的数据再内存中,位运算效率极高
可以通过getbit命令来获取dest*的每一个值
设置某一位上的值
SETBIT key offset value
offset偏移量,从0开始 value不写,默认是0
获取某一位上的值
GETBIT key offset
返回指定值0或者1在指定区间上第一次出现的位置
BITPOS key bit [start] [end]
注意:
除了 NOT 操作之外,其他操作都可以接受一个或多个 key 作为输入
当 BITOP 处理不同长度的字符串时,较短的那个字符串所缺少的部分会被看作 0
空的 key 也被看作是包含 0 的字符串序列
统计指定位区间上值为1的个数
BITCOUNT key [start] [end]
从左向右从0开始,从右向左从-1开始,注意官方start、end是位,测试后是字节
BITCOUNT tesTKEy 0
0表示从索引为0个字节到索引为0个字节,就是第一个字节的统计
BITCOUNT testkey 0
-1等同于BITCOUNT testkey 最常用的就是 BITCOUNT testkey
--结束END--
本文标题: Redis单节点安装与使用
本文链接: https://lsjlt.com/news/8754.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0