Redis如何安装和使用

python

Redis安装和基本使用

一、安装、启动Redis

1、redis安装" title="redis安装">redis安装

wget http://download.redis.io/releases/redis-3.0.6.tar.gz

tar xzf redis-3.0.6.tar.gz

cd redis-3.0.6

make

 2、启动服务端

src/redis-server

3、启动客户端

src/redis-cli

redis> set foo bar

OK

redis> get foo

"bar"

二、Python操作Redis

1、连接redis服务器

#/usr/bin/python

# -*- coding:utf-8 -*-

import redis

r = redis.Redis(host="192.168.48.128", port=6379)

r.set("shang", "I love you!")

print(r.get("shang"))

2、String操作

set(name, value, ex=None, px=None, nx=False, xx=False)

     ex,过期时间(秒)

     px,过期时间(毫秒)

     nx,如果设置为True,则只有name不存在时,当前set操作才执行,同setnx(name, value)

     xx,如果设置为True,则只有name存在时,当前set操作才执行'''

get(name)     获取值

mset(name1=“ling”)        批量设置值,()为dict类型

mget(‘name1’, ‘name2’)    批量获取key的值,()为tuple类型

append(name, value)

相关推荐:《Python相关教程》

3、List操作

Redis中存储list类型的数据是在内存中,一个name对应一个list

lpush(name, value)

r.lpush("list_name",2)

r.lpush("list_name",3,4,5)#保存在列表中的顺序为5,4,3,2

rpush(name, value)

llen(name)

# name对应的list元素的个数

# linsert(name,where,refvalue,value)

# name   代表的是list对应的key值

# where     AFTER   BEFORE

# refvalue    list中的某个元素

# value      你要增加的值是什么

r.linsert("list1", "AFTER",  "test2", "hello")

r.lset(name,index,value):对name对应的list中的某一个索引位置重新赋值。

# 参数:

    # name,redis的name

    # index,list的索引位置

# value,要设置的值

r.lrem(name,value,num):在name对应的list中删除指定的值

# 参数:

    # name,redis的name

    # value,要删除的值

    # num,  num=0,删除列表中所有的指定值;

           # num=2,从前到后,删除2个;

           # num=-2,从后向前,删除2个

lpop(name) 在name对应的列表的左侧获取第一个元素并在列表中移除,返回值删除那个元素的值

扩展: rpop(name)表示从右向左操作

lindex(name,index):在name对应的列表中根据索引取列表元素

lrange(name,start,end):在name对应的列表分片获取数据

4、Set操作

Set 不重复的list

sadd(name, values)

r.sadd("set_name","aa","bb")

smembers(name)

#获取name对应的集合的所有成员

scard(name)

#获取name对应的集合中的元素个数

sismember(name, value)

#检查value是否是name对应的集合内的元素

spop(name)

#从集合的右侧移除一个元素,并将其返回

srem(name, value)  删除集合中的某个元素

r.srem("set_name", "aa")

5、Hash操作

Redis在内存中存储hash类型是以name对应一个字典形式存储的

hset(name,key,value)

#name对应的hash中设置一个键值对(不存在,则创建;否则,修改)

#参数:

    #name:redis的name

    #key:key1对应的hash中的key

    #value:value1对应的hash中的value

hget(name,key)

#在name对应的hash中获取根据key获取value

hmset(name,mapping)

#在name对应的hash中批量设置键值对

#参数:

     #name:redis的name

     #mapping:字典,如{'k1':'v1','k2','v2'}

hmget(name,keys,*args)

#在name对应的hash中获取多个key的值

#参数:

    #name:redis对应的name

    #keys:要获取key的集合,如:['k1','k2','k3']

    #*args:要获取的key,如:k1,k2,k3

22 print(r.hmget('test','k1','k2'))   #获取多个值

hgetall(name):获取name对应hash的所有键值

hlen(name):获取name对应的hash中键值的个数

hkeys(name):获取name对应的hash中所有的key的值

hvals(name):获取name对应的hash中所有的value的值

hexists(name,key):检查name对应的hash是否存在当前传入的key

hdel(name,*keys):将name对应的hash中指定key的键值对删除

6、其他操作

delete(*names)

#根据name删除redis中的任意数据类型

exists(name)

#检测redis的name是否存在

keys(pattern='*')

#根据* ?等通配符匹配获取redis的name

expire(name ,time)

# 为某个name设置过期时间

rename(src, dst)

# 重命名

以上是 Redis如何安装和使用 的全部内容, 来源链接: utcz.com/z/523158.html

回到顶部