摘要: 原创出处 http://peijie-sh.github.io 欢迎转载,保留摘要,谢谢!
redis官方不支持windows系统,所以我将redis装在linux下。
我用的Ubuntu 16 64位系统。
安装Redis
sudo apt-get install redis-server
非常方便,一句话搞定。
配置Redis
由于要远程连接Redis,所以要修改Redis的默认配置文件。
修改/etc/redis/redis.conf
,把bind 127.0.0.1
注释掉即可
# bind 127.0.0.1
启动和关闭Redis服务
如果是用apt-get
或者yum install
安装的redis,可以直接通过下面的命令停止/启动/重启:
/etc/init.d/redis-server stop
/etc/init.d/redis-server start
/etc/init.d/redis-server restart
如果是通过源码安装的redis,则可以通过redis的客户端程序redis-cli
的shutdown
命令来重启redis:
redis-cli -h 127.0.0.1 -p 6379 shutdown
如果上述方式都没有成功停止redis,则可以使用终极武器 kill -9
直接杀进程。
Redis数据类型
redis有5种数据类型:
-
string
(字符串) -
hash
(哈希) -
list
(列表) -
set
(集合) -
zset
(sorted set:有序集合)
string
string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。
string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。
string类型是Redis最基本的数据类型,一个键最大能存储512MB。
hash
Redis hash 是一个键值对集合。
Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。
list
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
set
Redis的Set是string类型的无序集合。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
zset
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zset的成员是唯一的,但分数(score)却可以重复。
Java操作Redis
引入redis驱动包
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
创建连接
Jedis jedis = new Jedis("192.168.1.185");
System.out.println("Connection to server sucessfully");
//查看服务是否运行
System.out.println("Server is running: " + jedis.ping());
看到如下输出,说明连接成功
Connection to server sucessfully
Server is running: PONG