Redis简介
Redis:Remote Dictionary Server(远程字典服务器)
是一个开源的使用ANSI c语言编写的key-value存储系统(区别于MySQL的二维表格的形式存储。)
Redis数据都是缓存在计算机内存中
Redis的特点
- Redis读取的速度是110000次/s,写的速度是81000次/s 适用于现在Web2.0的时代
- 原子性 。Redis的所有操作都是原子性的,同时Redis还支持对几个操作合并后的原子性执行。
- 支持多种数据结构:string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合)key(string) -value
- 持久化,主从复制(集群)
- 支持过期时间,支持弱事务,消息订阅。
- 官方不支持window,但是有第三方版本。
Redis的安装及启动停止
Windows下安装
解压
运行服务端
运行客户端
Linux下安装
第一步:使用Xftp把Linux版本的redis导入进来
第二步:安装gcc 目地是编译软件
yum install gcc-c++
第三步:解压
tar -zxvf redis-5.0.7.tar.gz
第四步:在 /usr/local/ 目录下新建一个redis的包(一般我们都是把软件放在这里)
mkdir redis
第五步:把我们解压的包移动到redis这个包下
mv /root/redis-6.2.10/ /usr/local/redis/
第六步: 进入/usr/local/redis/deps进行编译依赖项
cd /usr/local/redis/deps/
进入redis的deps目录下
make hiredis lua jemalloc linenoise
第七步:/usr/local/redis/redis-6.2.10进行编译
cd /usr/local/redis/redis-6.2.10
make install PREFIX=/usr/local/redis
看到上面的说明安装成功了哦
第八步: 验证安装是否成功
cd /usr/local/redis/bin
ls
看到如下启动文件就可以了
第九步: 启动Redis
cd /usr/local/redis/bin
./redis-server /usr/local/redis/redis-6.2.10/redis.conf
第十步: 默认情况,Redis不是在后台运行,我们需要把redis放在后台运行
Ctrl+C退出
vi /usr/local/redis/conf/redis.conf
直接搜 /daemonize
第十一步: 再次启动查看进程
bin 目录下
./redis-server …/redis-6.2.10/redis.conf
#查看进程
ps -ef|grep redis
可以看到在6379端口号已启动了redis
客户端链接和退出
#连接
cd /usr/local/redis/bin/redis-cli (默认是-h 127.0.0.1 -p 6379 )
#退出
quit
** 停止redis**
cd /usr/local/redis/bin/redis-cli shutdown
或者
ps -ef|grep redis kill -9 进程号
4.4.14 开机自启Redis的配置
服务器开机 每次开机 都会执行/etc/rc.local 这个文件
vim /etc/rc.local
加入 redis的绝对路径
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
4.4.15 bin目录的文件说明
redis-benchmark:redis性能测试工具
redis-check-aof:检查aof日志的工具
redis-check-rdb:检查rdb日志的工具
redis-cli:连接用的客户端
redis-server:redis服务进程
登录: 先进入bin目录
./redis-cli----->dbsize----->auth 密码------>ping
Redis相关命令
具体可查以下网址
http://www.redis.net.cn/order/
http://redisdoc.com/
http://doc.redisfans.com/index.html
常用命令
auth 密码 输入密码
keys * 获取当前库所有的key
flushdb 清空当前库
select index 切换数据库(默认16个 0-1·5)
del key 删除key
type key 类型
existe key 判断是否存在key
expire key 10 设置key的过期时间单位是秒 放在session 设置过期时间
ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期
move k1 1 将当前的数据库key移动到某个数据库,目标库有,则不能移动
randomkey 从当前数据库中随机返回
pexpire key 1000 设置key的过期时间单位是毫秒
persist key 删除过期时间