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 &
- Redis 的几种客户端
- redis-cli 命令行客户端
./redis-cli –h 127.0.0.1 –p 6379 指定ip和端口
-
- redis-cli 远程客户端
redis desktop manager
注意远程连接客户端需要注意:redis.conf 配置文件
bind ip 注释掉绑定IP,protected-mode yes 改成 no
- Redis 初相识
- redis 启动后输入ping 返回PONG 表示连接正常
- redis 默认自带16个库(在redis.conf 这个配置文件中可以设置)
- redis 默认使用0号库 切换库命令select db
- flushall删除所有库的数据 flushdb 清除当前库的数据
config get * 获取redis 所有配置信息
- redis 命令与手册(参考手册http://redisdoc.com/)
- 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()); }