Redis启动
上一篇末尾也有提到,Redis启动只需要一个可执行文件redis-server
以及一个配置文件redis.config
即可。
在redis.config中可以配置有许多启动参数,然而初学无需搞懂所有参数,直接使用默认值启动即可。
启动完毕后可以见到以下“图案”
86036:C 04 Aug 22:14:27.539 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
86036:C 04 Aug 22:14:27.540 # Redis version=4.0.11, bits=64, commit=00000000, modified=0, pid=86036, just started
86036:C 04 Aug 22:14:27.540 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
86036:M 04 Aug 22:14:27.541 * Increased maximum number of open files to 10032 (it was originally set to 256).
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 4.0.11 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 86036
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
86036:M 04 Aug 22:14:27.543 # Server initialized
86036:M 04 Aug 22:14:27.543 * DB loaded from disk: 0.000 seconds
86036:M 04 Aug 22:14:27.543 * Ready to accept connections
可见Redis已经在6379
端口启动成功,进程号为86036
Redis连接
Redis安装完毕后自带redis-cli可以作为命令行连接工具(类比MySQL的mysql命令,Oracle的sqlplus),当然也针对各种编程语言提供驱动,例如Java,Python,C#等。限于篇幅,本文只介绍redis-cli,python和Java的连接方式。
redis-cli
可以通过redis-cli –help查看使用方法,常用的参数有,可以说是非常简明易懂了。
-h <hostname> Server hostname (default: 127.0.0.1).
-p <port> Server port (default: 6379).
-a <password> Password to use when connecting to the server.
-u <uri> Server URI.
如果server启动在本机,可以直接运行redis-cli
,默认连接到127.0.0.1:6379
连上redis服务器后可以进行测试:
127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379> get foo
"bar"
该命令设置了一条key-value的记录(foo-bar)
Jedis
Jedis是Redis的官方推荐Java客户端:https://redis.io/clients
Maven
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
gradle
compile "redis.clients:jedis:2.9.0"
Java代码相当简洁,使用方法也和redis-cli
如出一撤:
public class JedisTest {
public static void main(String[] args) {
Jedis jedis = new Jedis();
jedis.set("foo", "bar");
System.out.println(jedis.get("foo"));
}
}
redis-py
redis-py也是redis官方推荐的python客户端,用法也是一目了然。
import redis
r = redis.Redis()
r.set('foo', 'bar')
print(r.get('foo'))