Redis 初
tcl8.6.1
$wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
$tar xzvf tcl8.6.1-src.tar.gz
$cd tcl8.6.1/unix/
$ ./configure
$ make
$ make install
注意:yum install tcl 更方便
redis-3.0.7
$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz
$ tar xzf redis-3.0.7.tar.gz
$ cd redis-3.0.7
$ make
$ make test
Run redis-3.0.7
[root@host_0 src]# ./redis-server /root/redis-3.0.7/redis.conf
31143:M 22 Feb 10:18:22.487 * Increased maximum number of open files to 10032 (it was originally set to 1024).
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 3.0.7 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 31143
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
31143:M 22 Feb 10:18:22.489 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
31143:M 22 Feb 10:18:22.489 # Server started, Redis version 3.0.7
31143:M 22 Feb 10:18:22.489 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
31143:M 22 Feb 10:18:22.489 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
31143:M 22 Feb 10:18:22.489 * The server is now ready to accept connections on port 6379
Check redis-3.0.7 Port
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 31143/./redis-serve
Running redis-3.0.7 Cli
[root@host_0 src]# ./redis-cli
127.0.0.1:6379>
Redis安全
在执行命令之前需要密码验证:
检查密码是否设置:
127.0.0.1:6379> CONFIG get requirepass
1) "requirepass"
2) ""
默认情况下,此属性为空,表示没有设置密码,此实例。您可以通过执行以下命令来更改这个属性
127.0.0.1:6379> CONFIG set requirepass "baxk" :要输入密码baxk才能执行命令
OK
127.0.0.1:6379> CONFIG get requirepass
1) "requirepass"
2) "baxk"
连接到了redis后需要使用AUTH命令来身份验证:
的基本语法如下所示:
127.0.0.1:6379> AUTH “baxk” :这样才能成功的执行命令
语法
127.0.0.1:6379> AUTH "baxk"
OK
127.0.0.1:6379> SET mykey "Test value"
OK
127.0.0.1:6379> GET mykey
"Test value"
Redis客户端的基本语法如下:
远程服务器上运行命令
要在Redis远程服务器上运行的命令,需要通过同一个客户端redis-cli 连接到服务器
语法
$ redis-cli -h host -p port -a password
例如
下面的示例演示了如何连接到Redis主机:127.0.0.1,端口:6379 上的远程服务器,并加上验证密码为:mypass。
$redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING
PONG
Redis服务器命令基本上都用于管理Redis服务器
S.N. | 命令和说明 |
---|---|
1 | BGREWRITEAOF 异步改写仅追加文件 |
2 | BGSAVE 异步保存数据集到磁盘 |
3 | CLIENT KILL [ip:port] [ID client-id] 杀死一个客户端的连接 |
4 | CLIENT LIST 获取客户端连接到服务器的连接列表 |
5 | CLIENT GETNAME 获取当前连接的名称 |
6 | CLIENT PAUSE timeout 停止指定的时间处理来自客户端的命令 |
7 | CLIENT SETNAME connection-name 设置当前连接名称 |
8 | CLUSTER SLOTS 获取集群插槽数组节点的映射 |
9 | COMMAND 获取Redis的命令的详细信息数组 |
10 | COMMAND COUNT 得到的Redis命令的总数 |
11 | COMMAND GETKEYS 给予充分的Redis命令提取键 |
12 | BGSAVE 异步保存数据集到磁盘 |
13 | COMMAND INFO command-name [command-name ...] 获取具体的Redis命令的详细信息数组 |
14 | CONFIG GET parameter 获取配置参数的值 |
15 | CONFIG REWRITE 重写的存储器配置的配置文件 |
16 | CONFIG SET parameter value 配置参数设置为给定值 |
17 | CONFIG RESETSTAT 复位信息返回的统计 |
18 | DBSIZE 返回所选数据库中的键的数目 |
19 | DEBUG OBJECT key 获取有关的一个关键的调试信息 |
20 | DEBUG SEGFAULT 使服务器崩溃 |
21 | FLUSHALL 从所有数据库中删除所有项 |
22 | FLUSHDB 从当前数据库中删除所有项 |
23 | INFO [section] 获取有关服务器的信息和统计数据 |
24 | LASTSAVE 获得最后成功的UNIX时间时间戳保存到磁盘 |
25 | MONITOR 监听由实时服务器接收到的所有请求 |
26 | ROLE 返回在复制的情况下实例的角色 |
27 | SAVE 同步保存数据集到磁盘 |
28 | SHUTDOWN [NOSAVE] [SAVE] 同步的数据集保存到磁盘,然后关闭服务器 |
29 | SLAVEOF host port 使服务器为另一个实例的从站或者促进其作为主 |
30 | SLOWLOG subcommand [argument] 管理Redis的慢查询日志 |
31 | SYNC 命令用于复制 |
32 | TIME 返回当前服务器时间 |
Redis 初的更多相关文章
- nginx+lua+redis初体验
1.下载nginx.lua.redis nginx下载地址 wget http://nginx.org/download/nginx-1.8.0.tar.gz lua下载地址 wget http:/ ...
- redis学习心得之一【安装redis初体验】
在linux下安装redis 说起这个比mysql的安装过程简单多乐,它不需要configure,只需要解压之后make就可以,无需make install ~$ wget http://redis. ...
- Redis初体验
简介 Redis是一个速度非常快的非关系型数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型.作为键值型数据库,Redis支持5中数据类型:字符串,列表,集 ...
- Golang访问Redis初体验
go语言的client在redis官网上有很多l客户端,个人感觉redigo使用起来更人性化,重要的是源代码结构很清晰,重要的是支持管道.发布和订阅.连接池等等,所以我选择redigo作为尝试. 1. ...
- 01.Redis 初体验
0. Redis安装 官网下载Redis 解压缩 make make install 安装后的执行命令被保存在了/usr/local/bin目录下 1. 配置文件:redis.conf daemoni ...
- redis初认知(持续更新中)
一:redis是什么? 1).redis是一个基于内存的key-value数据库(存储系统). 2).Redis 是一个高性能的key-value数据库. 3).redis的存储分为内存存储.磁盘存储 ...
- redis初使用
下载地址:https://redis.io/download Redis项目不正式支持Windows.但是,微软开放技术小组开发并维护了针对Win64的Windows端口 windows版下载地址:h ...
- SpringBoot整合Redis初实践
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理. 有时,为了提升整个网站的性能,在开发时会将经常访问的数据进行缓存,这样在调用这个数据接口时,可以提 ...
- Redis学习总结之一——Redis初入
Redis简介 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. Redis是一个key-value存储系统. ...
随机推荐
- 最精简的django程序
一.程序框架 1.结构图
- 使用spark与ElasticSearch交互
使用 elasticsearch-hadoop 包,可在 github 中搜索到该项目 项目地址 example import org.elasticsearch.spark._ import org ...
- 0040 Linux 系统管理命令
1. 主机名称 hostname hostnamectl 2.开机启动 chkconfig systemctl 3.服务管理 service 服务名 start service 服务名 stop ...
- null和undefined
null表示"没有对象",即该处不应该有值.典型用法是: (1) 作为函数的参数,表示该函数的参数不是对象. (2) 作为对象原型链的终点. undefined表示"缺少 ...
- jquery.uploadify 动态传递参数
最近 项目中使用到 uplaodify 来实现上传文件的功能.在传输动态参数的时候,遇到了问题! 使用官网提供的 settings 方法 官方例子function changeBtnText() { ...
- 初学者:JSP登陆界面
学生登陆查询系统 1 程序的主要功能及特点 实现一个登录界面的基本功能,具体要求: 登录界面login.jsp含有表单,用户能够输入用户名和密码,并提交表单给verify.jsp. Verify.js ...
- win7任务栏只显示日期不显示年月日
某一天突然发现笔记本任务栏上的时间显示只剩下了时间,没有了年月日 于是百度 搜到的结果大多是如何设置显示的格式 yyyy-MM-dd 继续搜 终于搜到了正确答案 结果令我瞠目结舌 着实无奈 是因为 ...
- iOS开发UI篇—从代码的逐步优化看MVC
iOS开发UI篇—从代码的逐步优化看MVC 一.要求 要求完成下面一个小的应用程序. 二.一步步对代码进行优化 注意:在开发过程中,优化的过程是一步一步进行的.(如果一个人要吃五个包子才能吃饱,那么他 ...
- css定位之浮动定位
浮动定位可以是原本垂直排列的块级元素,变成水平排列 1浮动元素 float:left 或者float:right 这些浮动会直接碰到父容器的边界为止. 2设置了浮动的元素,元素会脱离标准文档流中,但 ...
- Java中面向对象的详解
1:成员变量和局部变量的区别(理解) (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 ...