CentOS7下Redis的安装配置

一、安装

1.获取redis官网下载

2. 解压:将下载文件复制到/usr/local目录下(sudo mv src dest)并解压(sudo tar -zxf XXX.tar),Windows系统下有可安装的msi版本,直接运行即可,无需这些步骤

3. 测试:进入解压后的redis目录,执行测试命令(sudo make test),出现以下提示才可以进行安装

4. 如果出现以下错误信息,先安装c++编译器:sudo yum install gcc-c++

5. 再次进行测试,如果出现以下错误,执行命令:sudo make MALLOC=libc

6. 再次进行测试,如果出现以下错误,安装tcl:sudo yum install tcl

7. 安装:测试成功后执行sudo make install

8. 启动,在redis目录的src下执行命令:./redis-server ../redis.conf,参数为redis配置文件,如果不带参数则按照默认配置运行,启动成功出现以下信息

9. 为方便起见,可以通过链接,在系统环境中配置redis启动命令:sudo ln -s REDIS_HOME/src/redis-server /usr/bin/redis-server

10. 连接:在新终端中执行“redis-cli -h 127.0.0.1 -p 6379  -a 密码 -n 数据库编号”命令,其中-p后面的端口参考启动时的状态提示,如果未设置密码则-a部分可省略,-n未设置则默认使用0号数据库(该命令也可以参照上步创建链接)

11.停止服务:执行kill -9 15170命令,其中15170是进程号,参考启动时的状态提示

12. 开机自启动:将redis软件包中utils目录下的redis_init_script文件复制到/etc/init.d下,重命名为redis;修改该文件如下:

a. 第2行增加注释:#chkconfig : 2345 90 10

b. 修改第15行为自己的redis-server路径

c. 修改第16行为自己的redis-cli路径

d. 修改第19行为自己的redis.conf路径

e. 如果有设置密码,在20行添加:AUTH=”PASSWORD”     并修改第38行,在$CLIEXEC与-p之间添加-a $AUTH

f. 最好修改redis.conf文件的第263行左右的dir项,指定持久化文件的保存路径为绝对路径(无需文件名,文件名由前面第253行左右的dbfilename项指定)

g. 执行sudo chkconfig --add /etc/init.d/redis将其添加到系统服务中

h. 再执行sudo chkconfigredis on设置为开机启动

13. https://redisdesktop.com提供redis客户端软件(收费软件,根据OS选择)下载

二、配置

1. 查看:通过redis-cli连接成功后,通过“config get *”命令可以获取redis全部配置项;“config get 名称”查看指定配置项

2. 修改:config set 名称 值

3. 也可通过编辑配置文件redis.conf,然后在启动时指定

三、Java操作redis

1.使用jedis工具类

    <dependency>

         <groupId>redis.clients</groupId>

         <artifactId>jedis</artifactId>

         <version>2.5.0</version>

    </dependency>

2. 示例代码

       Jedis client = new Jedis("10.0.0.201", 6379);//指定主机IP、端口

       client.auth("123456");//指定密码(如果有)

       client.select(2);//指定数据库编号(默认0)

       client.set("phone","12345678901");//写入数据

       System.out.println("ok");

       client.close();//关闭连接

四、数据类型

1. redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)

1) 字符串:最大能存储512MB

2) 哈希:是一个string 类型的 key/value 映射,适合用于存储对象

3) 列表:是简单的字符串列表,按照插入顺序排序

4) 集合:是string 类型的无序集合,不允许重复数据,通过哈希表实现

5) 有序集合:也是string类型元素的集合,也不允许重复数据;不同的是每个元素都会关联一个double类型的分数(score);通过分数来为集合中的成员进行从小到大的排序,score可以重复

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。