redis数据类型与常见操作:
string类型常见操作:
SET key value 设定该Key持有指定的字符串Value
GET key 获取指定Key的Value
MSET key value [key value …] 同时设置多个key和value
MGET key [key …] 同时获取多个key的值
SETNX key value 设置该Key持有指定的字符串Value(如果key存在就不做任何操作)
MSETNX key value [key value …] 设置多个值(原子性的:其中一个key存在就不做任何操作)
APPEND key value 拼接字符串
STRLEN key 返回指定Key的字符值长度
SETRANGE key offset value 替换指定Key的部分字符串值
GETRANGE key start end 截取字符串
list类型常见操作:
在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样
LPUSH key value [value ...] 添加键和对应的多个值
LRANGE key start stop 查询该键对应的值
LLEN key 查询该键有多少个值
LREM key count value 删除指定键中前count个值等于value的元素
LSET key index value 修改指定键中指定索引位置的value
LINDEX key index 获取指定键指定索引位置的value
LINSERT key BEFORE|AFTER pivot value--- linsert list before 3 4 在之前或者之后添加
hash类型常见操作:
Redis中的Hashes类型可以看成具有String Key和String Value的map容器
HSET key field value 为指定的Key设定Field/Value对
HGET key field 获取指定Key中指定Field的关联值
HEXISTS key field 判断指定Key中的指定Field是否存在
HLEN key 获取该Key所包含的Field的数量。
HDEL key field [field ...] 从指定Key的Hashes Value中删除参数中指定的多个字段,如果不存在的字段将被忽略。
HGETALL key 获取该键包含的所有Field/Value
HKEYS key 获取指定Key的所有Fields名
HVALS key 返回指定Key的所有Values名。
HMSET key field value [field value ...] 逐对依次设置参数中给出的Field/Value对
HMGET key field [field ...] 获取和参数中指定Fields关联的一组Values
set类型常见操作:
在Redis中,我们可以将Set类型看作为没有排序的字符串集合。
SADD key member [member ...] 添加键和对应的值
SMEMBERS key 获取与该Key关联的Set中所有的成员
SCARD key 获取Set中成员的数量
SREM key member [member ...] 从与Key关联的Set中删除参数中指定的成员
SDIFF key [key ...] 获取第一个key和后面所有key中不同的部分
SINTER key [key ...] 获取所有Keys关联的Sets中成员的交集
SUNION key [key ...] 获取所有Keys关联的Sets中成员的并集
sortedSet类型常见操作:
Sorted-Sets不允许重复的成员出现在一个Set中,Sorted-Sets中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted-Sets中的成员必须是唯一的,但是分数(score)却是可以重复的。
ZADD key score member [score] [member] 添加成员
ZCARD key 统计个数
ZRANGE key start stop [WITHSCORES] 根据索引获取成员
ZRANGEBYSCORE key min max 根据分数获取成员
ZRANK key member 获取成员的索引位置
ZSCORE key member 获取成员的分数
ZREM key member [member ...] 删除成员
Key通用操作:
需要记忆的:
KEYS pattern 获取所有匹配pattern参数的Keys
DEL key [key ...] 删除指定的keys
EXPIRE key seconds 为参数中指定的Key设定超时的秒数,在超过该时间后,Key被自动的删除
PERSIST key 取消key的过期时间
TTL key 获取该键所剩的超时描述
事物操作:
MULTI 开启事物
EXEC 执行事物
DISCARD 取消事物
jedis的使用步骤:
1.导jedis的jar包
2.创建jedis对象,指定redis所在的服务器的ip地址
3.设置密码
4.使用jedis对象调用方法操作redis 方法名===命令