Redis 学习

Redis 简介:

Remote Dictionary Server (redis)  用C语言编写的key-value数据存储服务器

Value值可以是字符串(String)、哈希(map)、列表(list)、集合(set) 和有序集合(sorted sets) 等类型 通常也被称为数据结构服务器。

Redis 属于NoSql 服务器,NoSql服务器也叫非关系型数据库,(Not Only SQL) 意思是不仅仅是SQL,我们一直以来都是使用关系型数据库例如:mysql、Oracle,.

启动关闭Redis:

Pwd查看当前目录,redis 默认端口6379,PID是进程号

查看redis进程  ps –ef | grep redis

后台启动redis,./redis-server &

kill 关闭redis 比较粗暴 , 推荐使用 ./redis-cli shutdown

后台启动并输出日志到nohup.out     nohup ./redis-server &

  1. Redis 的几种客户端
    1. redis-cli 命令行客户端

./redis-cli –h 127.0.0.1 –p 6379  指定ip和端口

    1. redis-cli 远程客户端

redis desktop manager

注意远程连接客户端需要注意:redis.conf 配置文件

bind ip 注释掉绑定IP,protected-mode yes 改成 no

  1. Redis 初相识
    1. redis 启动后输入ping 返回PONG 表示连接正常
    2. redis 默认自带16个库(在redis.conf 这个配置文件中可以设置)
    3. redis 默认使用0号库   切换库命令select db
    4. flushall删除所有库的数据    flushdb 清除当前库的数据

config get * 获取redis 所有配置信息

  1. redis 命令与手册(参考手册http://redisdoc.com/
    1. 1+5 命令 一种key操作, 5种数据类型

keys * 查找所有key值,keys kk* 查找所有以kk开头的key值,在公司实际生产中不建议这种操作,可能会有成千上万的数据,影响服务性能,最好是使用精确查找。

Exists key 是否存在某个key 返回1表示存在,返回0表示不存在

Move key db 将当前库的key值移到某个库。

ttl(time to live) key 查看这个key 还有多久过期

-1 永不过期,-2 已过期或不存在。

Expire key seconds 设置过期时间,单位是秒

Type key 查看key存储的值的类型

Del key 删除key

java 操作 Redis 

//连接redis 服务器
Jedis jedis = new Jedis("116.85.53.74",6379);

//查看服务是否正常运行
System.out.println("服务正在运行:"+jedis.ping());  //连接成功 返回pong 

//拿到所有key

Set<String> set = jedis.ke ys("*");

Iterator<String> iterator = set.iterator();

while(iterator.hasNext()){
    System.out.println(iterator.next());
}

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值