linux安装redis

  1. 上传并解压


    Redis是c语言开发的 安装redis需要c语言的便宜环境。如果没有gcc需要在线安装。yum install gcc-c++

  2. 编译。进入redis源码目录。 make 命令

[root@oym redis-3.0.0]# make
  1. 安装。make install PREFIX=/usr/local/redis,PREFIX参数指定redis的安装目录。一般软件安装到/usr目录下
[root@oym redis-3.0.0]# make install PREFIX=/usr/local/redis
  1. redis的启动
    4.1 前端启动 : 在redis的安装目录下直接启动redis-server
[root@oym redis-3.0.0]# cd /usr/local/redis/bin
[root@oym bin]# ./redis-server

4.2 后端启动

# 把/root/redis-3.0.0/redis.conf复制到/usr/local/redis/bin目录下
[root@oym bin]# cp ~/redis-3.0.0/redis.conf .

修改redis.conf


# 启动redis
[root@localhost bin]# ./redis-server redis.conf

# 查看redis进程:
[root@localhost bin]# ps aux|grep redis
root      5190  0.1  0.3  33936  1712 ?        Ssl  18:23   0:00 ./redis-server *:6379    
root      5196  0.0  0.1   4356   728 pts/0    S+   18:24   0:00 grep redis

Redis-cli

[root@localhost bin]# ./redis-cli 
默认连接localhost运行在6379端口的redis服务。
[root@localhost bin]# ./redis-cli -h 192.168.25.153 -p 6379
-h:连接的服务器的地址
-p:服务的端口号

关闭redis:[root@localhost bin]# ./redis-cli shutdown

redis的五种数据类型
string , hash , list , set , SortedSet(zet)

redis的简单操作

命令 作用
set str1 123 保存一个key的值
get str1 获取一个key的值
incr str1 使key的值自增
decr str1 使key的值自减
hset hash1 field1 123 保存hash类型的key
hget hash1 field1 获取hash类型的key
ttl key 查看key的有效期 -1永久保存,-2保存在,整数有效期倒数然后删除key
expire key 100 设置key的有效期
keys * 查看当前数据库的所有key

二 java总使用Jedis

  1. 引入pom依赖
    <!-- Redis客户端 -->
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <jedis.version>2.7.2</jedis.version>
        </dependency>

2 . test例子

public class TestJedis {

    @Test
    public void testJedis() {
        //创建一个jedis对象,需要指定服务的ip和端口号
        Jedis jedis = new Jedis("192.168.66.124",6379);
        //直接操作数据库
        jedis.set("jedis-key", "1234");
        String result = jedis.get("jedis-key");
        System.out.println(result);
        //关闭jedis
        jedis.close();
    }
    
    @Test
    public void testJedisPool() throws Exception {
        //创建一个数据库连接池对象(单例),需要指定服务额ip和端口号
        JedisPool jedisPool = new JedisPool("192.168.66.124",6379);
        //从连接池中获得链接
        Jedis jedis = jedisPool.getResource();
        //使用jedis操作数据库(方法级别使用)
        String str = jedis.get("jedis-key");
        System.out.println(str);
        //一定要关闭jedis链接
        jedis.close();
        //系统关闭前关闭连接池
        jedisPool.close();
    }
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容