Redis基本操作

                                             Redis基本操作

time----查看系统时间。

1.1、String类型基本操作

set key value      添加/修改数据
get key            获取数据
del key            删除数据

mset key1 value1 k2 v2 k3 v3       添加/修改多条数据数据
mget key1 k2 k3                    获取多条数据
strlen key                         获取数据字符长度
append key value                   追加数据<存在追加,不存在新建>

String数据的扩展操作
incr key            在原有的整型的基础上加1
incrby key value    在原有的整型的基础上加指定值<可以是负数,负数则是减去>
incrbyfloat key value 在原有的基础上加指定值,可以是小数。
decr key            在原有的整型的基础上减去1
decrby key          在原有的整型的基础上减去指定值<可以是负数,负数则是加>
setex key second value  设置密钥的值和过期时间
psetex key milliseconds value 设置键的值和过期时间(以毫秒为单位)

1.2、String类型数据操作的注意事项

 

                                                         

1.3、key的设置约定

                                      

2.1、hash类型数据的基本操作

hset key field value          添加/修改数据
hget key field                获取key对应的一个hash字段
hgetall key                   获取key的所有属性
hdel key field                删除key对应的field属性
添加/修改多条数据
hmset key field1 value1 field2 value2 field3 value3
hmget key field1 field2 field3  获取key对应的多个hash字段
hlen key                   获取hash表中字段的数量
hexists key field                    获取hash表中是否存在指定字段

hkeys key               获取key的所有属性的名称
hvals key               获取key的所有属性的值
hincrby key field increment 指定字段添加指定的值
hincrbyfloat key field increment 指定字段添加指定的值,可以是小数

2.2、hash类型数据操作的注意事项

           ●hash类型下的value只能存储字符串,不允许存储其他数据类型,不存在嵌套现象。如果数据未获取到对应的值为(nil)

           ●每个hash可以存储2^32- 1个键值对

           ●hash类型十分贴近对象的数据存储形式,并且可以灵活添加删除对象属性。但hash设计初衷不是为了存储大量对象而设计的,切记不可滥用,更不可以将hash作为对象列表使用

           ●hgetall 操作可以获取全部属性,如果内部field过多 ,遍历整体数据效率就很会低,有可能成为数据访问瓶颈

2.3、应用场景<京东购物车>

                                                

3.1、List数据类型<顺序>

list数据类型的基本操作
添加/修改数据
lpush key value    例:lpush list1 huawei apple oppo <从左向右添加>
rpush key value  <从右向左添加>
获取数据
lrange key start stop <从左向右获取数据>
         start-开始查询的索引 stop-结束查询的索引<-1可以代表倒数第一个的索引,常用于获取全部数据>
lindex key index 获取指定索引的值
llen key 获取list长度         
获取并移除数据
lpop key 获取到key最左边的元素,并且移除
rpop key 获取最右边的移除


list扩展操作
规定时间内获取并移除数据
blpop key1 [key2] timeout      
例:blpop list1 30 
<移除list1中的最左边的元素,如果没有等待30s,一旦出现数据马上执行删除>
brpop key1 [key2] timeout <作用同上,移除右边元素>
移除指定元素操作
lrem key count value       count-将要移除count个value值
例:lrem list1 3 value <移除list1中的value,从左向右移除3个>

4.1、set数据类型

          set数据类型相当于hash数据类型,只是把数据存储在 键上,value值为nil

          Redis中set可以对同类信息进行关联搜索,例如显示共同好友,共同关注等

基本操作
sadd key member1 [member2] 添加
smembers key  查看key的所有元素
srem key member1 [member2] 删除元素
scard key 获取key中有多少数据
sismember key member 查看key中是否有指定数据 

set扩展操作
srandmember key count 随机从key中获取count个数据
spop key count 随机从key 中获取count个数据,并从key中移除

 5.1、sorted_set数据类型

             sorted_set数据类型就是set数据类型后面添加了一个字段可以用来排序使用,此字段仅用于排序。 

                                                   

sorted_set 基本操作
zadd key score1 member1 [score2 member2] 添加数据score是排序所用值
顺序查看key中的数据,withscores加上就是把score字段展示出来
zrange key start stop [withscores]
zrevrange key start stop [withscores] 倒序查看key中的数据,
zrem key member 删除指定member

6.key的通用操作

type key        查看key的类型
del key         删除key
exist key       查看key是否存在
*******************扩展操作**************************
expire key sec       为指定的key添加时效性,单位秒
pexpire key mill     为指定的key添加时效性,单位毫秒
ttl key              获取key的有效期,单位秒
pttl key             获取key的有效期,单位毫秒
persist key          把key从有时效性切换为永久性
*******************查询******************************
keys *               获取所有的key
*******************key其他操作************************
sort key             对list,set,zset进行排序

7.对数据库的一些基本操作

select index            切换数据库,redis拥有16个数据库,分别是0-15,select 1,代表切换到1
move key db             移动key到另一个数据库,相当于剪切操作,移动的目的数据库有这个key就会失败
dbsize                  查看当前数据库有多少条key
flushdb                 删除当前数据库数据
flushall                删除所有数据库数据

8.redis服务启动

1.默认配置启动
    redis—server
    redis-server --port 6379
    redis-server --port 6380
2.指定配置文件启动
    redis-server redis.conf
    redis-server redis-6379.conf
    redis-server conf/redis-6380.conf

9.redis客户端连接

1.默认连接
    redis-cli
2.连接指定服务器
    redis-cli -p 6380
    redis-cli -h 127.0.0.1
    redis-cli -h 127.0.0.1 -p 6380

10.redis服务端配置

Redis服务端配置
    基本配置
    daemonize yes
    以守护进程方式启动,使用本启动方式, redis将以服务的刑式存在,日志将不再打印到命令窗口中
    port 6***
    设定当前服务启动端口号
    dir "/自定义目录/redis/data"
    设定当前服务文件保存位置,包含日志文件、持久化文件等
    logfile 6***.log
    设定日志文件名,便于查阅

 

 

 

 

发布了15 篇原创文章 · 获赞 3 · 访问量 2772
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览