目录
3.1 string字符串类型。 value值为字符串类型。
3.3 hash散列数据类型 value的值为 map数据结构。
3.4 set集合 value类型为集合类型 它的值不能重复
3.5 sorted set 有序集合类型 和set区别就是增加了⼀个新的score字段
1. 图形化界⾯
默认redis不允许远程连接。
2. redis中基本的命令
(1)对key的操作:
keys * :查询所有的key
del k1 k2...:删除指定的key
expire k time :为指定的key设置过期时间
ttl k: 查询k的剩余时间 -1 表示该key没有过期时间 -2没有指定的key
(2) 对数据库的操作 默认有16个数据库
select index:选择数据库
flushdb:清空当前所在的库
flushall:清空所有的库
只有交付客户的时候才会把测试数据清空。
3.redis⽀持的常⻅数据类型
http://www.redis.net.cn/order/
http://redisdoc.com/
1. string字符串类型
2. list 队列类型
3. hash 哈希类型
4. set 集合类型
5. sorted set 有序集合类型
3.1 string字符串类型。 value值为字符串类型。
可以存放任意类型的字符串。 java中任何对象都可以转为字符串. string类型⽀持的命令。
set key value: 设置key和value.
get key:获取指定key的value.
mset key value key value key value...: 可以同时设置多个key和value值。
mget key key key...:获取指定key 的value值。
setnx key value: 如果设置的key已经存在则不设置返回0,如果设置的key不存在则把该key和value
放⼊到redis中返回1。
incr key: 递增 针对的数据值必须为数字 应⽤:点赞 收藏。
decr key: 递减 针对的数据值必须为数字 应⽤:点赞 收藏。
3.2 list列表数据类型。 value的值为⼀串列表
lpush key list: 存放list数据类型。
lpop key:获取最左边的元素 并从列表中移除该元素。
lrange key start end: 获取在指定范围的元素。
3.3 hash散列数据类型 value的值为 map数据结构。
适合存放java对象
hset k field value 存放列表数据类型。
hget k field:根据指定的key获取指定field对于的value值。
hgetall k: 获取k对于的map数据。
hdel k field field:删除指定k对应的field内容。
hkeys k: 获取所有的field
HVALS k: 获取所有的value
3.4 set集合 value类型为集合类型 它的值不能重复
sadd k value value value :这些value不允许重复
smembers k :获取所有的成员
spop k: 移除并返回集合中的⼀个随机元素。
SINTER k3 k4 : 求k3和k4的交集。
3.5 sorted set 有序集合类型 和set区别就是增加了⼀个新的score字段
zadd k score value score value score value :redis会安装score为value排序
zrange key start end: