Redis入门

摘要: 原创出处 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-clishutdown命令来重启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驱动包


    redis.clients
    jedis
    2.9.0

创建连接

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

你可能感兴趣的:(Redis入门)