使用命令与java代码操作Redis
一、Redis简介
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。
Redis用途:1. 数据库 2. 缓存
二、通过命令操作redis(命令不区分大小写)
登录redis
redis-cli -h 127.0.0.1 -p 6379 无密码
redis-cli -h 127.0.0.1 -p 6379 -a 123456 有密码
redis默认的数据库有16
redis-cli 打开redis终端
select index 选择指定的数据库,
默认的数据库有16,mongodb是3个:admin/local/test
字符串
set name 保存
get name 获得
type name 查看类型
keys *
clear
哈希(Hash),Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。
hmset key attr1 value1 attr2 value2
hmget key attr1
hgetall key
列表(List)
lpush key value1 value2 value3
llen key
lindex key index
lrange key start stop stop可以为-1,到末尾的意思
Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
sadd key value sadd idcard 100
sadd key value1 value2 vlaue3
scard key
sscan key cursor [MATCH pattern] [COUNT count]
exists key 检查key是否存在
三、Java访问redis
3.1 添加依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
3.2 Java连接redis
Jedis jedis = new Jedis(ip, port);
//jedis.auth("123456");//权限认证
jedis.ping();
jedis.select(0);//切换数据库
3.3 Java操作redis
string(字符串)
hash(哈希)
list(列表)
set(集合)
zset(sorted set:有序集合)
zadd/zrevrange