Redis(1):入门

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 在Linux下安装redis: wget http://download.redis.io/redis-stable.tar.gz tax xzf redis-stable.tar.gz  cd redis-stable make 安装完成之后可以看到在 /usr/local/bin下面有很多red...

在Linux下安装redis:
wget http://download.redis.io/redis-stable.tar.gz
tax xzf redis-stable.tar.gz  
cd redis-stable
make
安装完成之后可以看到在 /usr/local/bin下面有很多redis开始的文件,这些就是redis命令
 
启动redis:
redis-server [--port 6380]  后面的选项是指定端口启动
 
如何配置redis随系统一起启动:
1. 在redis/redis-stable/utils 文件夹中有一个 redis_init_script 的初始化脚本文件,将该文件复制到 /etc/init.d 文件夹中。并将文件名改为 redis_端口号, 然后修改初始化脚本文件中的内容,
将所有${REDISPORT}替换为刚刚的端口号
2. 创建两个文件夹 /etc/redis  /var/redis/端口号
3. 复制 redis/redis-stable 文件夹中的 redis.conf 文件到 /etc/redis 目录中,并且修改文件名为 端口号.conf. 并对以下参数进行修改:
daemonize yes
pidfile   /var/run/redis_端口号.pid
port      端口号
dir       /var/redis/端口号
现在就可以通过 /etc/init.d/redis_端口号 start 来启动reids了
4. 最后通过如下命令设置开机启动
sudo update-rc.d redis_端口号 defaults


Tips:更改文件所属用户用 sudo chown zyq redis.conf,   重命名直接用 mv redis.conf 6379.conf

 

启动客户端:
redis-cli [-h 127.0.0.1 -p 6379]  其中可以省略的为指定主机地址和端口号
当然客户端也可以通过 redis-cli ping 命令来试探主机是否收到响应,如果主机运行正常的话会返回一个 pang 

tips:linux下查看端口被哪个程序占用:
lsof -i[:port]    --- 如果省略端口号的话会全部列出来
如果想根据名称去查找对应线程可以使用  
ps -A | grep "redis"

tips:根据线程id彻底删除线程:
kill -9 pid
 
tips:tar命令:
一般来说 压缩使用的是 tar -zcvf  
解压用的是   tar -zxvf  
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
   例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
 
redis配置:
redis-server启动除了启动时指定端口号之外,还可以传入配置文件作为参数:
redis-server /path/to/redis.conf
同时通过启动参数传入同名的配置项,会覆盖配置文件中的配置参数:
redis-server /path/to/redis.conf --loglevel warning
当然redis也支持在运行的时候动态通过 config set 命令来进行部分配置项的修改:
config set loglevel warning  
此时可以通过 config get 来获得对应的配置项的值
 
多数据库:
redis是一个字典结构的存储服务器,实际上redis提供了多个数据字典,每一个数据字典可以看做是一个单独的数据库:
每个数据库对外都是以0开始的递增的数字命名,redis默认支持16个数据库,可以通过配置参数 databases 来修改这个数量,客户端与服务器建立连接后会自动选择数据库,
不过可以通过select命令来切换数据库(0-15默认使用的是0号数据库), flushall命令可以清空所有数据库的数据 一个空的redis实例占用的内存只有 1M左右,非常小巧

 

黎明前最黑暗,成功前最绝望!
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
7月前
|
监控 NoSQL Redis
一探Redis究竟:超火爆入门指南,你竟然还没看?
Redis是由C语言编写的开源、基于内存、支持多种数据结构、高性能的Key-Value数据库。
226 2
一探Redis究竟:超火爆入门指南,你竟然还没看?
|
7月前
|
存储 消息中间件 NoSQL
Redis入门操作 1
Redis入门操作
55 0
|
6月前
|
NoSQL Java Redis
[笔记]Springboot入门《四》Springboot使用Redis
[笔记]Springboot入门《四》Springboot使用Redis
|
3月前
|
NoSQL 中间件 API
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)(下)
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
81 2
|
3月前
|
NoSQL Java API
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)(上)
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
73 0
|
27天前
|
存储 NoSQL Java
Redis 数据结构操作入门
Redis 数据结构操作入门
15 0
|
2月前
|
NoSQL Java API
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
298 0
|
3月前
|
存储 NoSQL Java
深入学习Redis:从入门到实战
深入学习Redis:从入门到实战
|
3月前
|
存储 NoSQL Redis
redis入门学习
redis入门学习
26 0
|
4月前
|
NoSQL Linux Redis
Redis基础入门实践详解
Redis基础入门实践详解
50 1